MySQL中的基本SQL语句
查看操作
1. 查看有哪些数据库
sql
show databases;
2.切换数据库
sql
use 数据库名;
比如切换至 mysql数据库
sql
use mysql;
3.查看数据库中的表
sql
show tables;
4.查看表中数据
sql
select 要查询的东西 from 表名 [ where 条件 ];
sql
select * from 表名 limit n; 查询表中前多少行数据
sql
select * from 表名 limit n,m; 查询表中第n行后连续m行数据
如我要查找mysql库中user表中的所有数据
sql
use mysql
select * from user;
5.查看表的格式
sql
desc 表名
创建与删除数据库和表
1.创建新的库
sql
create databease 新数据库名;
2创建新的表
sql
create table 表名(字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);
主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。
例
sql
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.删除指定的表格
sql
DROP TABLE [数据库名.]表名; #如不用USE进入库中,则需加上数据库名
4.删除指定的数据库
sql
DROP DATABASE 库名;
5.向数据表中插入新的数据记录
sql
INSERT INTO 表名(字段1,字段2[,...]) VALUES(字段1的值,字段2的值,...);
6.在数据表中删除指定的数据记录
sql
DELETE FROM 表名 [WHERE 条件表达式];
7.修改表中数据
sql
UPDATE 表名 SET 字段名1=字段值1[,字段名2=字段值2] [WHERE 条件表达式];
修改表格
1修改表名
sql
alter table 旧表名 rename 新表名
sql
alter table 87b rename 87c;
2.扩展表结构
sql
alter table 表名 add 新词条名 数据格式
sql
alter table 87c add age int(2);
3删除表字段
sql
alter table 表名 drop 需要删除的字段名字
sql
alter table 87c drop age;
4修改字段名字
sql
alter table 表名 change 老列名 新列名 数据类型;
sql
alter table 87c change name mz char(15)
数据库用户管理
1.新建用户
sql
create user '用户名'@'来源地址'IDENTIFIED BY '密码';
sql
create user 'xwm'@'192.168.20.%'identified by'123456';
```
由于没允许本机登录,故本机无法登录
在192.168.20.0网段的主机登录,即可登录
使用主机192.168.20.1链接成功。
2授予权限
grant 提权
sql
grant 权限列表 on 数据库名.表名TO'用户名'@'来源地址[IDENTIFIED BY'密码']
授权完成要刷新权限
sql
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注销权限
sql
REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@来源地址;
4查看当前用户
sql
select user();
5更改用户名
sql
rename user '旧用户名'@'来源地址' to '新用户名'@'来源地址';
sql
rename user 'root'@'%' to 'xxx'@'%;
将root用户名改成xxx