default character set utf8; #指定字符集,避免了中文乱码
分类
DML(Data Manipulation Language)数据操纵语言
如:insert,delete,update,select(插入、删除、修改、检索)简称CRUD操新增Create、查询Retrieve、修改Update、删除Delete
DDL(Data Definition Language)数据库定义语言
如:create table之类
DCL(Data Control Language)数据库控制语言
如:grant、deny、revoke等,只有管理员才有相应的权限
DQL(Data Query Language)数据库查询语言
如: select 语法
注意:SQL不区分大小写
1,查询所有数据库 show databases;
2,创建数据库(不能同名) create database cgb2108;
表的操作
1,查询所有表 use cgb210801;
2,创建表 :语法: create table 表名(字段名称 字段类型(字段长度),字段2,字段3....)
mysql> create table tb_door(
-> id int(11),
-> door_name varchar(100),
-> tel varchar(20)
-> );
3,修改表
语法: alter table 表名 添加字段 字段名称 字段类型(字段长度)
mysql> alter table student add column address varchar(100);
4,删除表
mysql> drop table student;
查看所有表
show tables;
表记录的常用操作
插入记录
insert into tb_door values(null,'永和大王1店',666);
insert into tb_door values(null,' 永和大王2店',888);
查询记录
select * from tb_door;
修改记录
update tb_door set tel=555 where id=1; //修改表中为1的记录
删除记录
delete from tb_door where id=2; //删除表中id为2的数据
create table dept(
deptno int primary key auto_increment,
dname varchar(20),
loc varchar(13)
);
insert into dept values(333,'accounting','一区');
insert into dept values(666,'research','二区');
insert into dept values(999,'operations','三区');
create table emp(
empno int,
ename varchar(10),
job varchar(10),
mgr int,
hiredate date,
sal double,
comm numeric(8,2),
deptno int
);
insert into emp values(100,'jack','副总',null,'2002-05-1',90000,null,1);
insert into emp values(200,'tony','总监',100,'2015-05-2',20000,2000,2);
insert into emp values(100,'hana','经理',200,'2016-10-5',10000,1000,2);
insert into emp values(100,'chen','员工',300,'2018-08-5',6000,500,2);
insert into emp values(100,'liu','学徒',500,'2020-09-1',3000,300,1);