1、数据库
MySQL安装完成后,要想将数据存储到数据库的表中,首先要创建一个数据库。创 建数据库就是在数据库系统中划分一块空间存储数据,语法如下
create datebase bd1
删除数据库
drop datebase bd1
2、数据表
数据库创建成功后可在该数据库中创建数据表(简称为表)存储数据。请注意:在操作数据表之前应使用“USE 数据库名;”指定操作是在哪个数据库中进行先关操作,否则会抛出“No database selected”错误。
USE db1
CREATE TABLE student(
id INT,#字段 字段类型 整型
NAME VARCHAR(20),#VARCHAR(M)是一种比CHAR更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。其中M代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。
gender VARCHAR(10),
birthday DATE
);
查看表的字段信息
desc student
修改数据表
修改表名从student 改为stu
alter table student rename to stu;
修改字段类型,将birthday改成age
ALTER TABLE stu CHANGE birthday age INT;
增加字段address
ALTER TABLE stu ADD address VARCHAR(50);
删除字段address
alter table stu drop address;
删除数据表
DROP TABLE stu;
为防止错误的数据被插入到数据表,MySQL中定义了一些维护数据库完整性的规则;这些规则常称为表的约束。也是为了提升查询的效率。在这里就不细致展开了。
3、数据表插入数据
每个字段与其值是严格一一对应的。也就是说:每个值、值的顺序、值的类型必须与对应的字段相匹配。但是,各字段也无须与其在表中定义的顺序一致,它们只要与 VALUES中值的顺序一致即可。
INSERT INTO stu (id,NAME,gender,age) VALUES (1,'bob','male',16),(2,'john','male',17);
显示数据表
SELECT * FROM stu
更新(修改)数据表中的数据,where+条件。更新bob的年龄和性别
UPDATE stu SET age=20,gender='female' WHERE NAME='bob';
删除数据,where+条件。不加where 即为将数据全部删除。
DELETE FROM stu WHERE age=17;#删掉年龄为17的数据
4、简单查询
查询全部字段
SELECT * FROM stu
查询指定字段
SELECT id,age FROM stu
在查询结果中过滤重复字段,字段前加distinct
select distinct gender from student;
查询该表中有多少行
select count(*) from stu;
计算指定列的最大值,如果指定列是字符串类型则使用字符串排序运算
select max(age) from stu;
计算指定列的最小值,如果指定列是字符串类型则使用字符串排序运算
select min(age) from stu;
计算指定列的数值和,如果指定列类型不是数值类型则计算结果为0
select sum(age) from stu;
5、条件查询
(1)关系运算符
(2)使用IN关键字查询
IN关键字用于判断某个字段的值是否在指定集合中。如果字段的值恰好在指定的集合中,则将字段所在的记录将査询出来。前面可加not。
SELECT * FROM stu WHERE age NOT IN ('10');
运行结果
(3)使用BETWEEN AND关键字查询
BETWEEN AND用于判断某个字段的值是否在指定的范围之内。如果字段的值在指定范围内,则将所在的记录将查询出来。
SELECT * FROM stu WHERE age BETWEEN 18 AND 21
运行结果
(4)使用空值查询
在MySQL中,使用 IS NULL关键字判断字段的值是否为空值。请注意:空值NULL不同于0,也不同于空字符串
select * from stu where name is not null
(5)使用AND关键字查询
在MySQL中可使用AND关键字可以连接两个或者多个查询条件。
(6)使用OR关键字查询
在使用SELECT语句查询数据时可使用OR关键字连接多个査询条件。在使用OR关键字时,只要记录满足其中任意一个条件就会被查询出来