更新数据库
数据库名字不可以修改
数据库的修改仅限库选项,即字符集和校对集(校对集依赖字符集)
alter database 数据库名字[库选项];
charset/character set [=] 字符集
collate校对集
删除数据库
drop database 数据库名字;
创建表
create table 表名(列明1 列名类型 [约束], 列名2 列名类型 [约束]...... )
查看表
查看所有表
show tables;
查看部分表(模糊查询):show tables like
'pattern';
pattern是匹配模式
%表示匹配多个字符
_表示匹配单个字符
查看表的创建语句:show create table 表名;
show create table 表名\g;
show create table 表名\G; ---将查到的结构旋转90度变成纵向
查看表结构(表中的字段信息):desc/describe/show columns from 表名;
修改表
重命名
remame table 原始表名 to 新表名
修改表选项:字符集
alter table 表名 charset gbk;
添加字段
alter table 表名 add 字段名 数据类型 [列属性][位置];
例:
alter table student add name varchar(10) after id; --- 放到id之后
first:第一个位置
after:在哪个字段之后:after字段名;
修改字段
alter table 表名 modify 字段名 数据类型 [列属性] [位置];
修改字段名
alter table 表名 change name newname varchar(20);
删除字段
alter table 表名 drop 列名;
删除数据表
drop table 表名;
插入数据
insert into 表名(列名1,列名2) values (列值1,列值2......);
查看数据
查看所有数据:
select * from 表名;
查看指定字段、指定条件的数据:
select 字段列表 from 表名 [where 条件];
例:
select name from student where id = 1; (单个字段)
select * from student where id = 1; (所有字段)
更新数据(可以部分数据)
updata 表名 列名 = 列值 where id = 1;
删除数据(可以部分数据)
delect from 表名 where 字段名 = 列名
字符集
查看所有字符集
show character set ;
查看服务器默认的对外处理的字符集
show variables like 'character_set%' ;
修改服务器认为的客户端数据的字符集为 utf8
set character_set_client (客户端数据名称)= utf8;
设置服务器对客户端的字符集,可以使用快捷方式:
set names 字符集
例如:
set names gbk;