MySQL数据库管理
(一)查看数据库结构
1.1查看当前服务器中包含的库
1.2查看当前使用库中包含的表
1.3查看表的结构
(二)删除及创建库和表
1.创建新的库和表(并查看表的结构)
格式:
create table 表名(字段01名称 字段01类型 字段01约束,字段02名称 字段02类型 字段02约束,…)存储引擎,字符集
字段名称、类型、约束解释:
字段01名称:属性名称,自定义
字段01类型:int(4) 整型 代表0000-9999
double 浮点型
decimal(5,2)有效数字是5位,小数点后面保留2位 100.00;099.50
float 单精度浮点 4字节
char 字符
char (10)固定长度字符串,字符串要用单引号引起来
varchar(50)可变长度字符串
字段01约束:
非空约束:内容不允许为空 not null
主键约束:非空且唯一 标识 primary key(主键)
默认约束:假如没有填数据,默认预先设定的值填写 default ‘未知’
自增特性:id 1 2 3 4 auto_increment(自动增长)
存储引擎:myisam innodb
字符集:UTF-8
2.插入数据记录
2-1.加字段的
2-2.不加字段的
3.查询数据记录
4.修改数据记录
5.删除数据记录
(三).数据库的高级操作
1、清空表
delete from info;
truncate table info;
truncate清空表,表还在;drop是删除表中所有记录。
truncate和delete是两者的新值初始id不同。
2.临时表
临时建立的表,用于保存一些临时数据,不会长期存在
mysql> create temporary table temp_info (id int(4) not null auto_increment,name varchar(10) not null,hobby varchar(10) not null,primary key(id))engine=innodb default charset=utf8;
innodb 支持事务;写在括号外面的是对整张表的设定。
show tables;看不到临时表
3.克隆表
like方法:从info表完整复制结构生成test表,再导入数据
mysql> create table test like info;
mysql> insert into test select * from info;
新建一个tmp表,读取test表中的所有内容放入tmp表
mysql> create table tmp as select * from test;
(四)数据库的用户授权
1.DCL语句设置用户权限(用户不存在时,则新建用户)
设置登录密码为abc123的lisi用户,可以从任意终端登录,对所有库和所有表有全部权限
2.设置登录密码为abc123的lihao用户,可以从本地终端登录,对mysql库中的user表有select权限
3.查看用户权限
3-1查看当前用户的权限
3-2查看本地登录lihao用户的权限
4.查看当前系统中的用户
5.撤销用户的权限
grant:当用户已存在时,直接提权。
当用户不存在时,先创建用户,再提权。
revoke:只撤销权限,不删除用户