1,一些名词的含义
(数据库的命令对中英文很敏感)
数据库:数据存储仓库
数据库管理系统:操作和管理数据库的大型软件
SQL:操作关系型数据库的编程语言,是一套标准
关系型数据库
建立在关系型模型基础上,由多张相互链接的二维表组成的数据库。
特点使用表存储数据,格式统一,便于维护。
使用SQL语言操作,标准统一,使用方便
2,SQL分类
a,DDL:数据定义语言,用来定义数据库对象(数据库,表,字段)
b,DML:数据操作语言,增删改
c,DQL:数据查询语言,查询表中的记录
d,DCL:数据控制语言,用来创建数据库用户,控制数据库的访问权限
3,DDL-数据库操作
查询所有数据库
show databases;
查询当前所在数据库
selecte dshtatbase();
创建数据库
create database[参数] [数据库名字] [参数]
eg:create database if not exists test default charset utf8mb4;
意思为如果不存在test则创建test格式为utf8mb4
删除数据库
drop database xxx;
eg:drop database test;
使用数据库
use xxx;
use test;
4,DDL表操作
查询当前数据库所有表项
show tables;
查询表结构
desc 表名;
查询指定表的建表语句
show create table 表名;
创建表项
create table [表项名](数据名 类型 cement ‘注释’,…)cement ’ ';
eg:
create table employee(
id int comment'编号',
workNu varchar(10) comment'工号',
name varchar(10) comment'姓名',
sex char(1) comment'性别',
age tinyint unsigned comment'年龄',
idcard char(18) comment'身份证',
entraydate date comment'日期'
)comment'员工表';
添加字段
alter 表名 add 字段名 类型(长度)[comment 注释][约束];
eg:alter table employee add nickname varchar(10) comment'nnn';
修改字段类型
alter table 表名 modify 字段名 新数据类型
eg:alter table employee modify nickname int;
修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释][约束];
eg: alter table employee change nickname nick varchar(50);
删除字段
alter table 表名 drop 字段名
eg:alter table employee drop nick;
修改表名
alter table oldname rename to newname;
eg:alter table 旧的 rename to 新的;
删除表
drop table 表名;
删除指定表并重新创建;
truncate table 表名;