数据库初始
显示当前的mysql数据库中有多少个DATABASE
SHOW DATABASES;
选择一个DATABASE使用
USE MYSQL;
显示当前的DATABASE中有多少个TABLE
SHOW TABLES;
退出
EXIT;
SQL结构化查询语言
DDL数据定义语言
用来定义数据库中的对象
CREATE创建 DROP删除 ALTER修改
DML数据操作语言
操作数据库表格中的数据
写入信息
INSERT新增 DELETE删除 UPDATE修改
读取信息
SELECT查询
DQL
SELECT查询
DCL数据控制语言
控制数据库中的用户权限
GRANT赋予权限 REVOKE回收权限
TPL事务处理语言
可以理解为多线程并发操作同一个文件
BEGIN TRANSACTION
操作
COMMIT;提交
ROLLBACK;提交
SAVE POINT 还原点;
字符集的设置
0.1修改数据库的字符集
查询数据库的名字和字符集
SELECT SCHEMA_NAME,DEFAULT_CHARACTER_SET_NAME FROM information_schema.SCHEMATA WHERE SCHEMA_NAME='TEST'
按照CREATE DATABASE TEST;创建数据库的方式,字符集有默认值"latin1",此时不能处理中文
解决
设置数据库的字符集
CREATE DATABASE TEST DEFAULT CHARACTER SET='UTF8';
设置表格的字符集
CREATE TABLE STUDENT(
SID INT(12),
SNAME VARCHAR(12),
SSEX VARCHAR(4)
)CHARACTER SET 'UTF8'
数据类型,表格的创建与修改,CRUD
1.DDL数据定义语言
1.1.在数据库中创建一个DATABASE
CREATE DATABASE 数据库名;
CREATE DATABASE TEST;
1.2.数据库中的数据类型
按照存储数据的方式分类
1.2.1.数值型
1.2.1.1.整数TINYINT SMALLINT MEDIUMINT INT INTEGER BIGINT
1.2.1.2.小数FLOAT DOUBLE DECIMAL NUMERIC
1.2.2.字符串
1.2.2.1.存储字符串