文章目录
- MySQL中的基本SQL语句
- 查看操作
- 创建与删除数据库和表
- 修改表格
- 数据库用户管理
 
MySQL中的基本SQL语句
查看操作
1. 查看有哪些数据库
show databases;      

 2.切换数据库
use 数据库名;
比如切换至 mysql数据库
use mysql;
3.查看数据库中的表
show tables;

 4.查看表中数据
select  要查询的东西  from  表名  [ where  条件 ];
select  *   from   表名   limit  n;           查询表中前多少行数据
select  *   from   表名   limit  n,m;          查询表中第n行后连续m行数据
如我要查找mysql库中user表中的所有数据
use mysql
select * from user;

 5.查看表的格式
desc 表名

创建与删除数据库和表
1.创建新的库
create databease 新数据库名;

2创建新的表
create table 表名(字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);
主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。
 例
CREATE TABLE denlin (id int NOT NULL,name char(10) NOT NULL,score decimal(5,2),passwd char(48) DEFAULT '',PRIMARY KEY (id));

 已在87b库中生成了表denlin表格
3.删除指定的表格
DROP TABLE [数据库名.]表名;				#如不用USE进入库中,则需加上数据库名

 4.删除指定的数据库
DROP DATABASE 库名;

5.向数据表中插入新的数据记录
INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);

6.在数据表中删除指定的数据记录
DELETE FROM 表名 [WHERE 条件表达式];

7.修改表中数据
UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];

修改表格
1修改表名
alter  table 旧表名 rename 新表名
alter table 87b rename 87c;

 2.扩展表结构
alter table  表名 add 新词条名 数据格式
alter table 87c add  age int(2);

 3删除表字段
alter table 表名 drop 需要删除的字段名字  
alter table 87c drop age;

 4修改字段名字
alter table 表名 change 老列名 新列名 数据类型;
alter table 87c change name mz char(15)

数据库用户管理
1.新建用户
create user '用户名'@'来源地址'IDENTIFIED BY '密码';
create user 'xwm'@'192.168.20.%'identified by'123456';
```

 由于没允许本机登录,故本机无法登录
 在192.168.20.0网段的主机登录,即可登录
 
 使用主机192.168.20.1链接成功。
 
2授予权限
 grant 提权
grant 权限列表 on 数据库名.表名TO'用户名'@’来源地址[IDENTIFIED BY'密码']
授权完成要刷新权限
flush privileges;    #刷新权限
权限列表
- insert(插入数据)
- select (查询数据)
- update (更新表的数据)
- delete(删除表中数据)
- create(创建库,表)
- drop(删除库,表)
- refernces index(建立索引)
- alter(更改表属性)
- create temp
- orary tableslock tables (锁表)
- execute create view (创建视图)
- create routine(创建存储过程)
- alter routine(修改存储过程)
- event(事件)
- trigger on(创建触发器)
 3注销权限
REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@来源地址;
4查看当前用户
select   user();

5更改用户名
rename   user   '旧用户名'@'来源地址'   to   '新用户名'@'来源地址';
rename user 'root'@'%' to 'xxx'@'%;

 将root用户名改成xxx