STRUCTURE QUERY LANGUAGE
数据库CRUD操作
DDL:
数据库定义语言,定义数据库数据表结构
CREATE(创建):
创建数据库
CREATE DATABASE 数据库名字;
例如:CREATE DATABASE DAY01;
创建数据库指定字符集
CREATE DATABASE 数据库名字 CHARECTAER SET UTF8;
CREATE ADTABASE DAY01_1 CHARACTER SET UTF8;
指定校对规则
CREATE DATABASE DAY01_2 CHARACTER SET UTF8 COLLATE UTF8_BIN;
DROP(删除):
删除数据库
DROP DATABASE 数据库名字;
DROP DATABASE DAY01_1;
ALTER(修改):
修改数据库
ALTER DATABASE 数据库名字 CHARACTERS SET 字符集;
ALTER DATABASE DAY01_1 CHARACTERS SET GBK;
DML:
数据操作语言,用于操作数据
INSERT(插入):
UPDATE(修改):
DELETE(删除):
DCL:
数据控制语言,用于定义访问权限,取消访问权限,安全设置
GRANT(分配):
DQL:
数据查询语言,用于数据查询
SELECT(查询):
FROM(FROM子句):
WHERE(WHERE子句):
登录数据库服务器
MYSQL -UROOT -P********************
查看数据库
SHOW DATABASES;
查看数据库创建过程
SHOW CREATE DATABASES DAY01;
数据库的其他命令
使用数据库
USE 数据名字
USE DAY01;
查看当前使用数据库
SELECT DATABASE();
表的CRUD操作
创建表
CREATE TABLE 表名(
列名 列的类型(长度) 列的约束,
列名2 列的类型(长度) 列的约束,
……
);
列的基本类型
JAVA基本数据类型和MYSQL基本数据类型比较
INT INT
CHAR/ STRING CHAR/ VARCHAR
固定长度/可变长度(VARCHAR更灵活)
FLOAT FLOAT
DOUBLE DOUBLE
BOOLEAN BOOLEAN
DATE DATE :YYYY-MM-DD
TIME :HH:MM:SS
DATETIME:YYYY-MM-DD HH:MM:SS(默认空)
TIMESTAMP:YYYY-MM-DD HH:MM:SS(默认使用当前时间)
TEXT:存放文本
BLOB:存放的是二进制
列的约束
主键约束:PRIMARY KEY
唯一约束:UNIQUE
非空约束:NOT NULL
创建表例:
分析实体:学生
ID
姓名
性别
年龄
代码部分
CREATE TABLE STUDENT(
SID INT PRIMARY KEY,
SNAME VARCHAR(20) NOT NULL;
SEX INT,
AGE INT);
查看表
SHOW TABLES;
查看表创建过程
SHOW CREATE TABLE STUDENT;
查看表结构
DESC STUDENT;
修改表
添加列
ALTER TABLE 表名 ADD 列名 列的类型 列的约束;
ALTER TABLE STUDENT ADD CHENGJI INT NOT NULL;
修改列
ALTER TABLE STUDENT MODIFY SEX ARCHAR(2);
修改列名
ALTER TABLE STUDENT CHANGE SEX GENDER VARCHAR(2);
删除列
ALTER TABLE STUDENT DROP CHENGJI;
修改表名
RENAME TABLE STUDENT TO XUESHENG;
修改表的字符集
ALTER TABLE XUESHENG CHARACTER SET GBK;
删除表
DROP TABLE XUESHENG;