MySql基本操作
库操作
创建一个库
''create database 库名 -创建一个数据库
''create database 库名 character set 字符编码 -以指定的编码创建数据库
查看所有数据库
''show databases
查看数据库编码
''show create database 库名 -查看数据库的编码的信息
删除数据库
''drop database 库名 -删除数据库
使用一个数据库 切换一个数据库
''use 库名 -切换到数据库
查看当前正在操作的库
''select database()
表操作
创建表
''create table 表名 (
'' 字段名 类型(长度) [约束];
'' 字段名 类型(长度) [约束]
'');
约束
- 单表约束
- 主键约束:primary key 要求被约束的字段:唯一和非空
- 唯一约束:unique 要求被约束的字段 唯一
- 非空约束:not null 要求被约束的字段 非空
''create table user(
''uid int(32) primary key auto_increment,
''uname varchar(32),
''upassword varchar(32) not null);
类型
查看表
当表创建完成后,我们可以查看表
''show tables -查看所有的表
查看表结构
''desc 表名 -查看表的结构
删除表
''drop table 表名 -删除表
修改表
对表添加一列
''alter table 表名 add 字段名 类型(长度) 约束
alter table user add uinfo varchar(32);
修改列的类型(长度) 约束
alter table 表名 modify 要修改的字段名 类型(长度) 约束
''alter table user modify uinfo varchar(100) not null;
修改列的列名
alter table 表名 change 旧列名 新列名 类型(长度) 约束
''alter table user change uinfo info varchar(50) not null;
删除表的一列
alter table 表名 drop 列名/字段名
''alter table user drop info;
修改表名
rename table 旧表名 to 新表名
''rename table user to newuser;
修改表的字符集
alter table 表名 character set 新字符集
''alter table newuser character set gbk;
插入记录
insert into 表名 (列名1,列名2,列名3…) values (值1,值2,值3…) —向表中插入某些列
insert into 表名 values (值1,值2,值3….) —-向表中插入所有列
- 列名数与values后面的值的个数相等
- 列的顺序与插入的值得顺序一致
- 列名的类型与插入的值类型要一致
- 插入值得时候不能超过最大长度
- 值如果是字符串或者日期需要加引号(单引号)
''insert into user (uid, uname, upassword) VALUES (NULL ,'zhansan',123456);
''insert into user values (null,'zhangsan',1234567);
更新记录 Updata
不带条件
update 表名 set 字段名 = 值,字段名 = 值,字段名 = 值; -会将该列的所有记录都更改
''update user set uname = '6666';
带条件
update 表名 set 字段名 = 值,字段名= 值 … where 条件
''update user set uname = 'wangxin' where uname = '6666';
删除记录
delete from 表名 (where 条件)
带条件
delete from 表名 where 条件;
''delete from user where uid = 1;
不带条件
delete from 表名
''delete from user;
比较 delete 和 trancate比较
删除方式:
- delete 一条一条删除,不清空 auto_increment计数_
- truncate 直接将表删除,重新建表,auto_increment将置为0重新开始_
事物方面: - delete删除的数据,如果在一个事物中可以找回
- truncate 删除的数据找不回来
网友评论