MySQL数据库(二)

it2023-10-29  71

SQL语言

1.SQL语言的分类

  SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。   (1)数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块:

SELECT <字段名表> FROM <表或视图名> WHERE <查询条件>

  (2)数据操纵语言DML 数据操纵语言DML主要有三种形式:

插入:INSERT 更新:UPDATE 删除:DELETE

  (3)数据定义语言DDL 数据定义语言DDL用来创建数据库中的各种对象-----表、视图、 索引、同义词、聚簇等。DDL操作是隐性提交的!不能rollback 。   (4)数据控制语言DCL 数据控制语言DCL用来授予或回收访问数据库的某种特权,并控制 数据库操纵事务发生的时间及效果,对数据库实行监视等。如:

GRANT:授权。 ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。 回滚---ROLLBACK 回滚命令使数据库状态回到上次最后提交的状态。其格式为:SQL>ROLLBACK; COMMIT [WORK]:提交。

2.命令规范(下面为了看着方便先全小写)

不区分大小写,但建议关键字大写,表名、列名小写

每条命令用分号结尾

每条命令根据需要,可以进行缩进或换行,最好每个关键字一行

注释:

1. 单行注释:#注释文字 2. 单行注释:-- 注释文字 3. 多行注释:/* 注释文字 */ 4. 字段最好加上着重号``,字符型和日期型常量必须加上''

3.常用命令

对用户操作:

#用户登录 mysql -u root -p #修改密码 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; #添加新用户 create user 用户名identified by '密码'; #设置权限 grant all(insert,select,update,delete) on 数据库名.* to 用户名; #刷新权限 flush privileges; #退出 exit 或 quit

对数据库操作:

#查询该用户权限下可查询所有数据库 show databases; #进入数据库(打开数据库) use 数据库名; #查看当前使用的是哪个数据库 select database(); #创建数据库 create database 数据库名; #删除数据库 drop database 库名; #查询数据库中表 show tables;

对表操作:

#查看表结构 describe 表名; desc 表名; #新建表(列可有多个) create table <表名> ( <字段名><数据类型>[<字段约束>], <字段名><数据类型>[<字段约束>],[,<表级约束>] ); #删除表 drop table 表名; #清空表中记录 delete from 表名; #查询表中记录(*代表所有字段,可以查询单个或多个字段) select * from 表名
最新回复(0)