1.表操作
创建表之前先选择数据库:use 某个数据库
【创建表】
语法:
create table 表名 (
字段名 类型(长度) 约束,
字段名 类型(长度) 约束,
字段名 类型(长度) 约束
);
【表的查看】查看数据库中有哪些表:show tables;
查看表结构:desc 表名;
【表的删除】表的删除:drop table 表名;
【表的修改】修改表添加列:alter table 表名 add 列名 类型(长度) 约束;
alter table employee add image varchar(50);
修改表删除列:alter table 表名 drop 列名;
alter table employee drop job;
修改表的列的类型长度及约束:
alter table 表名 modify 列名 类型(长度) 约束;
alter table employee modify image varchar(80) not null;
修改表的列名 :alter table 表名 change 旧列名 新列名 类型(长度) 约束;
alter table employee change image eimage varchar(60);
修改表名 :rename table 旧表名 to 新表名;
rename table employee to user;
修改表的字符集:alter table 表名character set 字符集;
alter table user character set gbk;
2.记录操作
增 insert into 表名 (列名,列名,...) values (值1,值2,...); ---插入指定列的值 insert into 表名 values (值1,值2,...); ---插入所有列的值
改 update 表 set 列名=值,列名=值 [where 条件];
修改employee表中所有记录的job为WORKER
update employee set job='WORKER';
修改employee表将name为aaa的邮箱改为aaa@163.com
update employee set email = 'aaa@163.com' where ename = 'aaa';
修改employee表将name为bbb的邮箱改为bbb@163.com同时修改job为HR
update employee set email = 'bbb@163.com' , job='HR' where ename='bbb';
删 delete from 表 [where 条件];
语法:
delete from 表 [where 条件];
注意事项:
删除表中的一行记录,不能删除某列值
如果没有条件删除表中的所有列
.
练习:
删除id为8的记录:
delete from employee where eid = 8;
删除所有记录:
delete from employee;
删除表中的所有记录truncate table 表名 和 delete from 表 区别?
区别:
* truncate table 删除表的记录:将整个表删除掉,重新创建一个新的表.truncate属于DDL.
* delete from 删除表的记录:一条一条进行删除. delete属于DML。
* 事务管理 只能作用在DML语句上.如果再一个事务中使用delete删除所有记录,可以找回.
3.数据库操作
【创建数据库】
语法:
* create database 数据库名称 [character set 字符集 collate 字符集校对];
练习:
* 创建db1;
* create database db1;
* 创建一个带有字符集的数据库db2;
* create database db2 character set gbk;
* 创建一个带有字符集和校对规则的数据库db3;
* create database db3 character set utf8 collate utf8_bin;
【查看数据库】
语法:
* 查看数据库服务器中所有的数据库:
* show databases;
* 查看某个数据库的定义信息.
* show create database 数据库名;
* 查看当前正在使用的数据库信息.
* select database();
【删除数据库】
语法:
* 删除数据库:
* drop database 数据库名;
【修改数据库】
语法:
* 修改数据库修改的是的数据库的字符集和校对规则.
* alter database 数据库名 character set 新字符集 collate 校对规则;
【切换数据库】
语法:
* use 数据库名称;