MYSQL——库表操作
- 1.1 SQL语句基础
- 1.1.1. SQL简介
- 1.1.2. SQL语句分类
- 1.1.3. SQL语句的书写规范
- 1.2数据库的操作
- 1.2.1 数据库的登录及退出
- 1.2.2查看数据库
- 作业
1.1 SQL语句基础
1.1.1. SQL简介
SQL:结构化查询语言(Structured Query Language),在关系型数据库上执行数据操作、数据检索以及数 据维护的标准语言。使用SQL语句,程序员和数据库管理员可以完成如下的任务
改变数据库的结构
更改系统的安全设置
增加用户对数据库或表的许可权限
在数据库中检索需要的信息
对数据库的信息进行更新
1.1.2. SQL语句分类
MySQL致力于支持全套ANSI/ISO SQL标准。在MySQL数据库中,SQL语句主要可以划分为以下几类
DDL(Data Definition Language):数据定义语言,定义对数据库对象(库、表、列、索引)的操作, 如:CREATE、DROP、ALTER、RENAME、 TRUNCATE等
DML(Data Manipulation Language): 数据操作语言,定义对数据库记录的操作,如:INSERT、 DELETE、UPDATE、SELECT等
DCL(Data Control Language): 数据控制语言,定义对数据库、表、字段、用户的访问权限和安全级 别,如:
GRANT、REVOKE等
Transaction Control:事务控制 COMMIT、ROLLBACK、SAVEPOINT等
1.1.3. SQL语句的书写规范
在数据库系统中,SQL语句不区分大小写(建议用大写) ,但字符串常量区分大小写 SQL语句可单行或多行书写,以“;”结尾。
关键词不能跨多行或简写。
用空格和缩进来提高语句的可读性。 子句通常位于独立行,便于编辑,提高可读性。
注释:
/* */ 和// 为多行注释
– 和 # 为单行注释
1.2数据库的操作
1.2.1 数据库的登录及退出
登录格式
mysql -u 用户名 -h 服务器的主机地址 p 密码 -A
-p 后面是用户登录密码,注意:-p 和密码之间没有空格。如果出现空格,系统将不会把后面的字符 串当成密码来对待,没有密码时不写
-A参数:不预读数据库信息,加上该参数则不预读数据库中的表等信息,不会有表明及列名的补全, 但读取速度会加快,不加该参数可能使用数据库时出现下列提示(不影响使用)
退出命令:
exit
quit
\q
1.2.2查看数据库
格式
mysql> show databases [like 条件];
注意有databases;(有s)
mysql自带的数据库:
- Information_schema: 主要存储了系统中的一些数据库对象信息,如:用户表信息、列信息、权限 信息、字符集信息、分区信息等。(数据字典表)
- performance_schema:主要存储数据库服务器的性能参数
- mysql: 存储了系统的用户权限信息及帮助信息
- sys: 5.7新增,之前版本需要手工导入。这个库是通过视图的形式把information_schema 和
performance_schema结合起来,查询出更加令人容易理解的数据
使用条件查看:
mysql> show databases like 'sys';
带有通配符的条件
%:匹配任意零个或多个字符 _ :匹配任意单个字符
mysql> show databases like 's%';
显示时间
mysql> select now();
显示数据库版本
mysql> select version();
作业
完成以下建表操作