2.1 mysql中表的创建、删除
创建表的格式:
create table 表名(
字段名1 类型 [字段约束],
字段名2 类型 [字段约束],
…
);
例如:
创建一个学生基本信息表student,字段为:学号 姓名 科目 分数
CREATE TABLE student (
id int NOT NULL AUTO_INCREMENT , -- 自增ID
studentID varchar(20) NULL, -- 学号
name varchar(20) NULL, -- 姓名
subject varchar(50) NULL, -- 科目
score double NULL, -- 分数
PRIMARY KEY (id) -- 主键设置
);
例如:
创建一个英雄基本信息表hero,字段为:角色 攻击类型 攻击力
CREATE TABLE hero (
id int NOT NULL AUTO_INCREMENT ,
角色 varchar(20) NULL,
攻击类型 varchar(50) NULL,
攻击力 double NULL,
PRIMARY KEY (id)
);
2.1.2 drop table命令的使用
drop table 表名;
drop table if exists 表名;
2.2 mysql中表结构的操作
1、显示表结构
desc 库名.表名;
desc boy.test;
show columns from 库名.表名;
show columns from boy.test;
2、查询表结构SQL语句
show create table 表名\G
3、查看表库中的表
show tables from 库名;
或者
use 库名;
show tables;
2.2.1 mysql表中字段的添加、修改、删除
alter table 语句用于创建后对表的修改
1、添加列
基本形式:alter table 表名 add 列名 列数据类型 [after 插入位置];
在表的最后追加列 攻速:
alter table hero add 攻速 double;
在名为 攻击力 的列后插入列 血量:
alter table hero add 血量 varchar(20) after 攻击力;
2、修改列
基本形式:alter table 表名 change 列名称 列新名称 新数据类型;
示例:
基本形式: alter table 表名 change 列名称 列新名称 新数据类型;
alter table hero change 攻击类型 职业 varchar(20);
将 name 列的数据类型改为 char(16):
alter table students change name name char(16) not null;
3、删除列
基本形式:alter table 表名 drop 列名称;
示例:
删除 攻速 列:
alter table hero drop 攻速;
2.4 mysql表中数据的插入、删除和修改
2.4.1 insert和insert into…select…语句
1)insert into 表名 values(字段值1,字段值2,字段值3,..); //全部列插入的方式
2)insert into 表名(字段名1,字段名2,...) values(字段值1,字段值2,..) ; //部分列插入的方式
3)insert into 表名 select 字段 from 表名2; //将查询结果插入的方式
插入记录(即插入一行)
命令:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]
insert into student values(1,'Tom',19,55),(2,'Joan',17,66), (3,'Wang',20,77);
此方法为批量插入数据到表,效率高
注意:insert into每次只能向表中插入一条记录,但是可以为多个字段。
2.4.3 delete语句
delete from 表名; //清空表
delete from 表名 where 条件; //删除满足指定条件的记录
2.4.4 update语句
语法:update 表名 set 字段=新值,… where 条件
例子: mysql> update MyClass set name='Mary' where id=1;
注意: 使用update时,必须使用where条件限制,否则修改了整列
2.5 mysql查询语句的使用
2.5.1 select语句的基本结构
前提:指定库名。
1、select 查询字段 from 表名
select * from 表名; 表示显示所有字段
2.5.2 select语句的条件顺序
SQL Select语句完整的执行顺序:
1、from子句组装来自不同数据源的数据;
2、where子句基于指定的条件对记录行进行筛选;
3、group by子句将数据划分为多个分组;
4、使用聚集函数进行计算;
5、使用having子句筛选分组;
6、计算所有的表达式;
7、select 集合输出
8、使用order by对结果集进行排序。
2.6 select语句的查询
2.6.1 运用条件查询
根据筛选条件可以分为以下几类:
1、按照条件按表达式进行筛选
常用条件运算符如下:> 、<、=、!=、<>、<=、>=
不等号(!=,<>)
2、按照逻辑表达式进行筛选
逻辑运算符的主要作用:用于连接条件表达式
?
& 、 || 、! 、and、or、not
3、模糊查询
like、between and 、in、is null
like模糊查询
and 表示和 or 表示或
between 表示在什么什么之间