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;

相关推荐