Relational Database Managerment System
Java:面向对象
数据库:面向关系
SQL : (Structured Query Language)
DDL : (Data Definition Language) 用于定义数据库的对象: 库,表,列 ( CREATE ALTER DROP ) 等等
DML : (Data Manipulation Language) 数据库操作语言,用于定义数据库记录 ( INSERT UPDATE DELETE )
DCL :(Data Control Language) 数据库控制语言,用于定义访问的权限,安全级别等等
DQL : (Data QueryLanguage) 数据库查询语言 用于查询数据 ( SELECT )
创建数据库
CREATE DATABASE 数据库名;
创建数据库并设置编码
CREATE DATABASE 数据库名 CHARACTER SET 编码(中文类型多用utf-8);
查询当前存在的数据库
SHOW DATABASES;
删除数据库
DROP DATABASE 数据库名;
DROP DATABASE (删除所有数据库)
修改数据库编码
ALTER DATABASE 数据库名 CHARACTER SET 编码;
其他
切换数据库
USE 数据库名;
查看当前使用的数据库
SELECT DATABASE();
操作表
创建操作表
CREATE TABLE 表名(字段1 字段1类型,字段2 字段2类型,字段3 字段3类型 ……);
向表中添加列
ALTER TABLE 表名 ADD 列名 INT;
修改表中列名
ALTER TABLE 表名 CHANGE 原列名 新列名 VARCHAR(20);
删除表中的列
ALTER TABLS 表名 DROP 列名;
常用的字段类型
INT : 整型
DOUBLE : 浮点型 ——>DOUBLE(5,2) 表示:最多有5位,其中有两位小数(括号以及括号中的内容可填可不填;
CHAR : 固定长度的字符串类——>CHAR(10), ‘ABC’ 不足的地方不需要补位
VARCHAR : 可变长度的字符串类型——>VARCHAR(10)
TEXT : MYSQL 的方言(文本)(字符串类型)
BLOB : 字节类型
DATA : 日期类型,表示表示年月日——> yyyy—MM—dd
TIME : 时间类型,表示时分秒 hh : mm : ss
TIMESTAMP : 时间戳类型——>yyyy—MM—dd hh : mm :ss
使用数据库
USE 数据库名;
practice
创建名为 student 的表格并添加列(注意列之间是逗号,并且最后一行没有逗号,最后括号和分号收尾)
CREATE TABLE student(
name VARCHAR(10),
sex VARCHAR(10),
score DOUBLE,
birthday DATE
);
查询当前数据库中的表
SHOW TABLES;
查询表中字段的信息
DESC 表名;
向表中添加列
ALTER TABLE 表名 ADD 列名 INT;
删除num列
ALTER TABLE 表名 DROP 列名;
修改表名
RENAME TABLE 原名 TO 新名;
修改表中的字段名
ALTER TABLE 表名 CHANGE 旧列名 新列名 新列类型(varchar);
删除表
DROP TABLE 表名;
DML(重点)
用于操作表中的数据,增删改操作
INSERT
UPDATE
DELETE
插入数据
INSERT INTO 表明(列名1,列名2,列名3)
VALUES (列值1,列值2,列值3)
注意 : 列名和列值类型,个数,顺序 需要一致
如果不知道内容,可以填写 NULL
exp:
INSERT INTO stu (name,sex,score,birthday)
VALUES( 内容1),
VALUES( 内容2 ),
VALUES( 内容3 );
(注意逗号和分号的区别)
修改数据
语法 : UPDATE 表名 SET 具体要改的内容 (WHERE 条件);
删除数据
语法 : DELETE FROM 表名 WHERE 条件
( 删除数据中,DELETE删除了表中的记录,但是标的结构还在. )
( TRUNCATE 直接删除表,需要再新建一个表 )