一、MYSQL数据库基本操作-DDL
1. 对数据库的常用操作
- show databases; (查询所有数据库)
- create database; 数据库名 (创建一个数据库)
- use 数据库名; (使用这个数据库)
- drop 数据库名; (删除这个数据库)
- alter database 数据库名 character set utf8; (修改数据库编码,数据库默认编码为utf8)
2. 对表结构的常用操作
- show tables; (查看当前数据库所有的表)
- show caeate table student; (查看指定表的创建语句)
- desc student; (查看表结构)
- drop table student; (删除表)
- alter table 表名 add 字段名 类型(长度) [约束]; (添加字段)
- alter table 表名 change(关键字) dept(旧字段名) department(新字段名) varchar(30); (修改列明和类型)
- alter table student drop 字段名; (删除字段)
- rename table student(旧表名字) to stu(新表名); (修改表名字)
- 创建表是构建一张新表,指定这个表的名字,这个表有几列,每一列叫什么名字,以及每列存储的数据类型
use mydb1 #使用mydb1这个数据库
create table if not exists student( #如果没有student这个表就创建一个
sid int, #新增一个sid的字段,他的存储类型为int
name varchar(20),
......
);
数据类型
- 数值类型 (默认都是有符号位,可以基于unsigned来设置为无符号位)
- TINYINT (小整数值)
- SMALLINT (大整数值)
- MEDLUMMINT (大整数值)
- INT (大整数值)
- BIGINT (极大整数值)
- FLOAT (单精度,浮点数值)
- DOUBLE (双精度,浮点数值)
- DECIMAL (小数值,可以设置保留小数的位数)
- 日期和时间类型
- DATE (YYYY-MM-DD)
- TIME (HH:MM:SS)
- YEAR (YYYY)
- DATETIME (YYYY-MM-DD HH:MM:SS)
- TIMESTAMP (YYYYMMDD HHMMSS)
- 字符串类型
- CHAR (定长字符串)
- VARCHAR (变长字符串)
- TINYBLOB (不超过255各字符的二进制字符串)
- TINYTEXT (短文本字符串)
- BLOB (二进制形式的长文本字符串)
- .........
二、MYSQL数据库基本操作-DML
概述:对数据库中的表数据进行更新;
插入insert
- insert into 表 (字段一,字段二...) values(值1,值2...); (向表中插入数据,指定哪个字段就给哪个赋值)
- insert into 表 values(值1,值2...);(向所有字段插入数据)
更新update
- update 表名 set 字段名=值,字段名=值....; (修改表中所有字段的值)
- update 表名 set 字段名=值,字段名=值.... where 条件; (只修改表中满足where条件的字段的值)
删除delete (delete和truncate的区别是一个只是删除表中的数据,一个是把整个表删掉重新建一个)
- delete from 表名 [where 条件] ; (没有where表示删除表中所有数据,加上where表示删除符合条件的数据,自增长从断点开始)
- truncate table 表名 或者 truncate 表名; (清空表数据,自增长从默认起始值开始)
三、MYSQL数据库基本操作-DQL
1.基本查询
概述
- 对数据进行筛选,确定数据已什么格式显示
- 使用SELECT语句来查询数据
语法:
select *(表示所有)或 列明 from 表名 where 条件 ;