1、数据库
MySQL安装完成后,要想将数据存储到数据库的表中,首先要创建一个数据库。创建数据库就是在数据库系统中划分一块空间存储数据,语法如下
createdatebasebd1
删除数据库
dropdatebasebd1
、数据表
数据库创建成功后可在该数据库中创建数据表(简称为表)存储数据。请注意:在操作数据表之前应使用“USE数据库名;”指定操作是在哪个数据库中进行先关操作,否则会抛出“Nodatabaseselected”错误。
USEdb1CREATETABLEstudent(idINT,#字段字段类型整型NAMEVARCHAR(0),#VARCHAR(M)是一种比CHAR更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。其中M代表该数据类型所允许保存的字符串的最大长度,只要长度小于该最大值的字符串都可以被保存在该数据类型中。genderVARCHAR(10),birthdayDATE);
查看表的字段信息
descstudent
修改数据表
修改表名从student改为stu
altertablestudentrenametostu;
修改字段类型,将birthday改成age
ALTERTABLEstuCHANGEbirthdayageINT;
增加字段address
ALTERTABLEstuADDaddressVARCHAR(50);
删除字段address
altertablestudropaddress;
删除数据表
DROPTABLEstu;
为防止错误的数据被插入到数据表,MySQL中定义了一些维护数据库完整性的规则;这些规则常称为表的约束。也是为了提升查询的效率。在这里就不细致展开了。
3、数据表插入数据
每个字段与其值是严格一一对应的。也就是说:每个值、值的顺序、值的类型必须与对应的字段相匹配。但是,各字段也无须与其在表中定义的顺序一致,它们只要与VALUES中值的顺序一致即可。
INSERTINTOstu(id,NAME,gender,age)VALUES(1,bob,male,16),(,john,male,17);
显示数据表
SELECT*FROMstu
更新(修改)数据表中的数据,where+条件。更新bob的年龄和性别
UPDATEstuSETage=0,gender=femaleWHERENAME=bob;
删除数据,where+条件。不加where即为将数据全部删除。
DELETEFROMstuWHEREage=17;#删掉年龄为17的数据
4、简单查询
查询全部字段
SELECT*FROMstu
查询指定字段
SELECTid,ageFROMstu
在查询结果中过滤重复字段,字段前加distinct
selectdistinctgenderfromstudent;
查询该表中有多少行
selectcount(*)fromstu;
计算指定列的最大值,如果指定列是字符串类型则使用字符串排序运算
selectmax(age)fromstu;
计算指定列的最小值,如果指定列是字符串类型则使用字符串排序运算
selectmin(age)fromstu;
计算指定列的数值和,如果指定列类型不是数值类型则计算结果为0
selectsum(age)fromstu;
5、条件查询
(1)关系运算符
()使用IN关键字查询
IN关键字用于判断某个字段的值是否在指定集合中。如果字段的值恰好在指定的集合中,则将字段所在的记录将査询出来。前面可加not。
SELECT*FROMstuWHEREageNOTIN(10);
运行结果
(3)使用BETWEENAND关键字查询
BETWEENAND用于判断某个字段的值是否在指定的范围之内。如果字段的值在指定范围内,则将所在的记录将查询出来。
SELECT*FROMstuWHEREageBETWEEN18AND1
运行结果
(4)使用空值查询
在MySQL中,使用ISNULL关键字判断字段的值是否为空值。请注意:空值NULL不同于0,也不同于空字符串
select*fromstuwherenameisnotnull
(5)使用AND关键字查询
在MySQL中可使用AND关键字可以连接两个或者多个查询条件。
(6)使用OR关键字查询在使用SELECT语句查询数据时可使用OR关键字连接多个査询条件。在使用OR关键字时,只要记录满足其中任意一个条件就会被查询出来
预览时标签不可点收录于话题#个上一篇下一篇