数据库定义语言,定义数据库数据表结构
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;
数据操作语言,用于操作数据
INSERT(插入):
UPDATE(修改):
DELETE(删除):
数据控制语言,用于定义访问权限,取消访问权限,安全设置
GRANT(分配):
数据查询语言,用于数据查询
SELECT(查询):
FROM(FROM子句):
WHERE(WHERE子句):
MYSQL -UROOT -P********************
SHOW DATABASES;
查看数据库创建过程
SHOW CREATE DATABASES DAY01;
使用数据库
USE 数据名字
USE DAY01;
查看当前使用数据库
SELECT DATABASE();
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;
原文:https://www.cnblogs.com/hwx1999/p/10992265.html