目录
1.DDL语句
Database 能够存储数据的仓库.
1.查看mysql数据库 show databases ;
2.创建库两种方法 1. create database 库名; 直接创建库
2.create database if not exists 库名; 如果不存在这个库,创建
3.修改数据库的字符集 alter database 库名 DEFAULT CHARACTER SET 字符集;
4.删除库两种方法 1.drop database 库名; 直接删除库
2.drop database if exists 库名; 判断删除,如果存在库,删除
5.mysql数据库中常用的数据类型
int :整数,默认长度11
varchar(最大支持255字符):表示字符串类型数据 (使用最多)
datetime:日期时间,可以指定日期时间
tempstamp:时间戳(系统当前即时时间)
double(几位数,小数点后保留的位数):小数类型 【举例double(3,1) 有3位数,小数点后保留一位! 23.4】
6.创建表
create table 表名(
字段名称1 字段类型1,
字段名称2 字段类型2 ....,
);
7. 查询表:查询库中的所有的表
show tables ;
8. 查询表的结构
desc 表名;
9. 修改表的字段名称
-- 语法: alter table 表名 change 旧字段名称 新字段名称 以前的字段类型;
10. 修改的表的字段类型
-- 语法:alter table 表名 modify 字段名称 新的字段类型;
11. 给表中新添加一列(一个新的字段名称)
-- 语法: alter table 表名 add 字段名称 字段类型;
12. 将表中的某一列(某个字段)删除
-- 语法:alter table 表名 drop 字段名称;
13. 复制一张一模一样的表
-- 语法: create table 新的表名 like 旧表名;
14. 对表名重命名
-- 语法:alter table 旧表名 rename to 新表名;
15. 删除表
-- 语法: drop table 表名;
16. 语法1; insert into 表名 values(值1,值2,值3,值4...,值n) ; 一次插入一条
语法2;insert into 表名 values
-- (值1,值2,值3,值4...,值n),(值1,值2,值3,值4...,值n)....一次插入多条
语法3;插入部分字段,未插入的字段的默认值就是null
-- insert into 表名(字段名称1,字段名称2,,,) values(值1,值2....) ; 这种写法也支持一次插入多条
17. SELECT * FROM student ; 查询全表
18.语法:update 表名 set 字段名称 = 值 where 字段名称 = xx ; 修改单个字段
19. 语法2:修改多个字段值
-- update 表名 set 字段名称1 = 值1,字段名称2 = 值2,字段名称3= 值3,...,字段名称2 = 值 n where 字段名称 = xx ;
语法3:一般不用的,批量修改(针对数量比较小的时候)
-- update 表名 set 字段名称= 值;
20. 删除表指定的记录/删除全表记录
-- 删除表指定的记录,都是带条件删除 语法: delete from 表名 where 字段名称 = 值;
21. delete from 表名; delete from 表名; 这两个都是删除全表记录,
不同点;delete from 表名 ; 仅仅只是删除全表数据,而不是删除表,如果表中id(非业务字段
如果有自增长约束),不会影响自增长约束!意味着下次插入数据的时候,id继续自增!
后者truncate table 表名; 会将表中的全部记录删除并且同时删除表,
而且会自动创建一张一模一样的表,它直接影响了自增长约束的值
下一次插入数据的时候,自增长id字段从1开始;
2.HOMEWORK
代码
CREATE DATABASE MyEE_2204;
SHOW DATABASES;
USE MyEE_2204;
CREATE TABLE yg(
id INT(11),
NAME VARCHAR(20),
gender VARCHAR(2),
birthday DATE,
email VARCHAR(20),
remark VARCHAR(50)
);
DESC yg;
ALTER TABLE yg ADD age INT;
DESC yg;
ALTER yg MODIFY email VARCHAR(50);
DESC yg;
ALTER TABLE yg DROP remark;
DESC yg;
ALTER TABLE yg CHANGE NAME username VARCHAR(20);
DESC yg;
INSERT INTO yg VALUES (1,'小赵','男',"1999-4-27","xz@qq.com",23),
(2,"小王","男","1998-5-26","xw@qq.com",24),
(3,"小刘","女","1996-4-27","xl@qq.com",26);
SELECT * FROM yg ;
DESC yg;
UPDATE yg SET username ="小周" WHERE id =1;
SELECT * FROM yg ;
DELETE FROM yg WHERE id =3;
SELECT * FROM yg ;