MYSQL
MYSQL是一个关系型的数据库,'关系型'可以理解成'表格',一个关系型数据库可以由一个或多个表格组成。
MYSQL的数据类型
MYSQL有三种数据类型:数字、日期、字符串
使用MYSQL
登录MYSQL
当MYSQL服务已经运行,输入'mysql-uroot-p',会出现ENTERPASSWORD,如果设置了密码,输入密码回车,没有设置密码就直接回车。
创建数据库
当我们创建数据库时,可以使用'createdatabase'数据库名';',
例如
创建一个名为LIANG的数据库
createdatabaseLIANG;
可以使用'showdatabase;'来查看数据库
选择要操作的数据库
有两种方法
1.在登录数据库时指定,输入'mysql-D所选择的数据库名-uroot-p;'
2.在登录后使用use语句指定,输入'use数据库名;'
创建数据库表
创建students表为例,表中将存放学号(id)、姓名(name)、性别(sex)、年龄(age)、联系电话(tel)这些内容:
createtablestudents
(
idintunsignednotnullauto_incrementprimarykey,
namechar(8)notnull,
sexchar(4)notnull,
agetinyintunsignednotnull,
telchar(13)nulldefault"-"
);
"notnull"说明该列的值不能为空,必须要填,如果不指定该属性,默认可为空;
操作数据库表
向表中插入数据,输入'insert[into]表名[(列名1,列名2,列名3,...)]values(值1,值2,值3,...);'其中[]中的数据可以不填。
查询表中的数据
select语句常用来根据一定的查询规则到数据库中获取数据,其基本的用法为:
select列名称from表名称;
也可以使用通配符*
select*from表名称;
更新表中的数据
update语句可用来修改表中的数据,基本的使用形式为:
update表名称set列名称=新值where更新条件;
例:将学生的年龄加1:updatestudentssetage=age+1;
删除表中的数据
delete语句用于删除表中的数据,基本用法为:
deletefrom表名称where删除条件;
例:删除所有年龄小于21岁的数据:deletefromstudentswhereage<20;
创建表后的修改
添加列
基本形式:altertable表名add列名列数据类型[after插入位置];
例:在名为age的列后插入列birthday:altertablestudentsaddbirthdaydateafterage;
修改列
基本形式:altertable表名change列名称列新名称新数据类型;
例:将name列的数据类型改为char(16):altertablestudentschangenamenamechar(16)notnull;
删除列
基本形式:altertable表名drop列名称;
例:删除birthday列:altertablestudentsdropbirthday;
重命名表
基本形式:altertable表名rename新表名;
例:重命名students表为workmates:altertablestudentsrenameworkmates;
删除整张表
基本形式:droptable表名;
例:删除workmates表:droptableworkmates;
删除整个数据库
基本形式:dropdatabase数据库名;
例:删除samp_db数据库:dropdatabasesamp_db;