一、数据库操作
新增数据库
create database 数据库名 库选项;
库选项:字符集设定(编码格式,如GBK、UTF8)
校对及设定(数据比较的规则)
数据库名字不能用关键字和保留字,如若要用需在外部用`定界。
如取中文名需要输入命令:
set names GBK;
create database 中文名字 charset utf8;
查看创建的数据库
show databases;
查看数据库的创建语句
show create database 数据库名;
更新数据库
只能修改库选项,不能改数据库的名字
alter database 数据库名 库选项;
删除数据库
drop database 数据库名;
二、数据表操作
新增数据表
create table if not exists 表名(
字段名字 数据类型,
......
字段名字 数据类型 --最后一行不需逗号
) 表选项;
if not exists :可选,如果表名存在则不执行创建代码(检查功能)
表选项:charset/character set 具体字符集
collecte 具体校对集
存储引擎:engine 具体存储引擎(innodb和myisam)
方法1:显式指定所属数据库
create table 数据库名.表名()表选项;
方法2:隐式指定表所属数据库(先进入某个数据库,然后创建表)
进入数据库环境:use 数据库名;
创建数据表
查看数据表
show tables;
查看数据表创建语句
show create table 表名 (\g或\G);
--可加参数\g:\g表示分号
--\G:\G表示将查到的表旋转90度表示
查看表结构
desc/describe/show columns from 表名;
更新数据表
rename table 表名 to 修改的名;
修改表选项
alter table 表名 表选项;
修改表名
rename table 旧表名 to 新表名;
删除数据表
drop table 表名1,表名2......;
可以一次删除多个数据表
三、字段操作
新增字段
alter table 表名 add 行号 字段名 数据类型 列属性 位置;
- 字段名可以放到任何位置,first为第一个位置
- after后加字段名表示表示在哪个字段之后插入,默认最后
- 行号、列属性和位置可省略
修改字段(修改属性或数据类型或者位置)
alter table 表名 modify 字段名 数据类型 属性 位置;
- 属性和位置可省略
重命名字段
alter table 表名 change 旧字段名 新字段名 数据类型 属性 位置
- 属性和位置可省略
删除字段
alter table 表名 drop 字段名;
四、数据操作
新增数据
--给全表插入数据
--(无需指定字段列表,数据出现的顺序与表中字段的顺序一致,非数值数据用单引号包裹)
insert into 表名 values(值列表逗号隔开),(值列表)......;
--给指定字段插入数据(需指定字段列表,值顺序与指定的列表顺序一致)
insert into 表名(字段列表) values(值列表),(值列表)......;
查看数据
select *或指定字段 from 表名 where 条件;
- where条件可省略
更新数据
update 表名 set 字段=值 where条件;
- where条件可省略
删除数据
delete from 表名 where条件;
- where条件可省略
五、字符集问题
查看服务器支持那些字符集的命令
show character set;
查看服务器默认的字符集
show variables like'character_set%';
修改服务器默认字符集(只是会话级别,当重新进入数据库后就会失效)
set variable_name=字符集;
快捷方法:
set names 字符集;//改变character_set_client、character_set_connection、character_set_result