-
数据库的分类
(1)关系型数据库
①Mysql Oracle sqlserver DB2
(2)非关系型数据库
①redis MangoDB -
术语
(1)DB - database - 数据库
(2)DBS - database system - 数据库系统
(3)DBMS -database management system - 数据库管理系统
(4)DBA - database administrator - 数据库管理员 -
结构化查询语句【SQL】分类
(1)DML 操作数据使用-- update insert delete
(2)DCL 控制语句 – grant commit rollback
(3)DDL 定义 – create drop alter
(4)DQL 查询语句 - select -
操作数据库语句
– 创建数据库
create database [ if not EXISTS ] myschool1;
– 删除数据库
drop database [ if EXISTS ] myschool1;
– 查看数据库()
show DATABASES;
– 使用数据库
use myschool; -
查看表的结构
– 查看表结构
desc student;
– 查看创建表的语句
show create table student; -
数据类型
(1)数值型 int bigint double …
(2)字符串型 char varchar text …
(3)日期和时间类型 date time datetime timestamp year
(4)Null
理解为“没有值”或“未知值”
不要用NULL进行算术运算,结果仍为NULL -
字段属性
(1)UNSIGNED – 无符号的 不能为负数
(2)ZEROFILL — 0 填充 (不足位数的用0来填充,如 int(3),5则为 005)
(3)AUTO_INCREMENT – 自动增长 – 可设置起始值和步长
(4)NULL / NOT NULL --可空,不可null
(5)DEFAULT 默认值 -
字段注释 - COMMENT 不是 COMMIT
-
创建数据表
CREATE TABLE [ IF NOT EXISTS ]表名
(
字段名1
列类型 [ 属性 ] [ 索引 ] [注释] ,
字段名2
列类型 [ 属性 ] [ 索引 ] [注释] ,
… …
字段名n
列类型 [ 属性 ] [ 索引 ] [注释]
) [ 表类型 ] [ 表字符集 ] [注释] ; -
两种常见的数据库存储引擎
(1)InnoDB
(2)MyISAM -
设置表的存储引擎 ENGINE=InnoDB
-
设置表的字符集 CHARSET=utf8
-
修改表字段
– 添加字段
ALTER table student
addpassword
VARCHAR(20) DEFAULT null COMMENT ‘密码’;
– 修改字段1
ALTER table student MODIFYpassword
VARCHAR(10) DEFAULT null COMMENT ‘1密码’;
desc student;
show CREATE table student;
– 修改字段2
ALTER table student CHANGEpassword
pwd
VARCHAR(10) DEFAULT null COMMENT ‘1密码’;
– 删除字段
ALTER TABLE student DROPpwd
; -
删除表
– 删除表
DROP table if EXISTS teacher1;
Mysql基础+DDL(定义语句)
最新推荐文章于 2023-04-26 17:55:16 发布