一、 库的操作
a) 查看当前有多少库 showdatabases;
b) 创建库 createdatabase 库名; 还可以设置编码方式和校正规则 后跟 characterset 编码方式 collate 校正规则;
c) 查看如果创建的库 show createdatabase 库名l
d) 删除库 dropdatabase 库名l
e) 模糊查询 showcollation like “gb2312_*”; 后加* 可以查询出想校正规则 show clooation like “latin&”; 显示Latin1字符集可采用的校正规则
f) Show character set 显示系统的编码方式和校正规则。
二、 表的操作
a) 先指定数据库 use 库名
b) Show tables;查看当前数据库中的表名 show create table 表名; 查看如果创建的表 desc 表名 查看表的结构
c) Create temporary table 表名(字段名 类型,…); 创建以张临时表, 当断开与服务器时候,系统自动将临时表清空。
d) 创建表 create table表名(id int,namechar(6)); 两列的表。 并制定类型
e) 修改表明 alter table表名 rename to 新表名; 或为 rename employee to 新表名;
f) 字段类型 char() varchar() int double float text tinyint 后加UNSIGNED 表示无符号,表示不能有负数或者前面有符号的数字。
g) 插入数据 inert into 表名 values(值,值,….); 如果给固定列插入数据时 insert into 表名(字段名,字段名,字段名) values(值,值,值);
h) Selet * from 表名; 查看所有字段的数据
i) Altert table 表名 add column score int(8) zerofill; 加入新的一列 后跟的 8是显示的宽度。显示8个字节. Zerofill看出来显示效果 不加zerofill是用空格来填充,加上用0来填充.
j) Floate(8,3) 创建表的时候设置类型, 表示一共占8位,不包含小数点,小数点后保留三位
k) Decimal(总宽度,小数点保留位数) numeric(总宽度,小数点保留位数) 表示货币
l) Bit 位类型 默认的是一位,带上整数, 默认的为四位.
m) boolean 用0和1来表示。 表示真或假 。 占1个字节
n) char(最大的长度) 定长的字符串 varchar(最大长度) 变长的字符类型 binary 二进制字符串 varbinary 变长的串
o) date 日期类型 ‘2011-9-8’ 按一定格式输入。 换可以使用 / @ 隔开 time ’10:38:20’ 表示时间类型
p) datetime 表示日期和时间的 格式为 ‘2011-8-8 10:53:20’
q) 枚举类型 Enum 表示一个枚举集合 取单值 最多65535成员 Set去多值。 最多65哥成员
r) 自动生成 id int auto_increment primary key 自动生成ID
s) 为表格指定编码集 create tablet2(id int ,name char(10)) chatacter setgb2313 collate 校正规则;
t) Blob 类型。 大二进制类型。 可存储图片等
u) Alter table user modify column namechar(30); 用来修改表中列的类型
v) Altere table user change column name usernamechar(30); 给指定的列改名字,后要跟上它的类型
w) Alter table user drop column photo; 删除指定列。 Column 关键字可带可不带
x) Alter table user alter column salary set default2000.0; 修改默认值 如果是删除默认值。 把set换为drop
三、 操作数据(增删改查) insert into 插入 update 修改 delete 删除 select 查
a) 插入语句 insert into 表名(列名,列名…..) values(值,值…..); 必须对应,一一顺序对应。 可以将列名省略,省略后则值必须将列的值全部输入。 Insertinto 表名 values(null,default….);
i. 批量插入 insert intot1(name,age) values(‘wangwu’,20),.(zhaoliu,30),(‘dd’,21); 一次插入三行数据
ii. Insert into t1(name,age) select username, id fromuser; 将查询的所有结果插入表中。(子查询)
iii. Insert into t1 set id=18,name=’zhangsan’,age=17; 设置的插入 用set来实现
四、 环境变量的操作Show variables like ‘character%’; 查看系统环境变量 set character_set_client=’gbk’; 修改接受环境变量 set character_set_results=’gbk’; 修改输出环境变量
五、 Delete 删除
a) Delete from 表名 where +条件;
b) Truncate table 表名; 删除表中的所有数据(速度快) 事务日志 记录行为作用。使用资源比较少.