Mysql基础命令

* 创建数据库

使用create database 语句创建数据库,命令格式如下:

create database 数据库名 [其他选项];

* 选择数据库

登陆后使用use语句指定

use 数据库名;

* 创建数据库表

使用create table 语句创建表,常见形式:

create table 表名称(列声明);

* 向表中插入数据

insert语句可以用来将一行或多行数据插入数据库表中,使用的一般形式如下:

insert [into] 表名 [(列名1,列名2,列名3,…)] values (值1,值2,值3…);

[]内容是可选的,例如要给samp_db数据库中students表插入一条记录,执行语句:

insert into students values(NULL, “王刚”, “男”,20, “1381137344”);

* 查询表中的数据

select语句常用来根据一定的查询规则到数据库中获取数据,基本用法为:

select 列名称 from 表名称 [查询条件];

若要查询students表中所有学生的名字和年龄,可以输入一下命令:

select name, age from students;

同时可以使用通配符查询表中所有内容,语句:select from students;

* 按特定条件查询

where关键词用于指定查询条件,用法形式为:

select 列名称 from 表名称 where 条件;

查询所有性别为女的信息:

select * from students where sex=”女”;

查询年龄在21岁以上的所有人信息:

select * from students where age > 21;

查询名字中带有”王”字的所有人的信息:

select * from students where name like “%王%”;

查询id小于5且年龄大于20的所有人信息:

select * from students where id < 5 and age > 20;

* 更新表中的数据

update语句可用来修改表中的数据,基本使用形式为:

update 表名称 set 列名称=新值 where 更新条件;

将id为5的手机号改为默认的”-“:

update students set tel=default where id=5;

将所有人的年龄增加1:

update students set age=age+1;

将手机号为13288097888的姓名改为”张维鹏“,年龄改为19:

update students set name=”张维鹏”, age=19 where tel=”13288097888”;

* 删除表中的数据

delete语句用于删除表中的数据,基本用法为:

delete from 表名称 where 删除条件;

使用示例:

  • 删除id为2的行:delete from students where id=2;
  • 删除所有年龄小于21岁的数据:delete from students where age<21;
  • 删除表中的所有数据: delete from students;

* 创建后表的修改

alter table 语句用于创建后对表的修改,基础用法如下:

添加列

alter table 表名 add 列名 列数据类型 [after 插入位置];

在表的最后追加列 address:

alter table students add address char(60);

修改列

基本形式:

alter table 表名 change 列名称 列新名称 新数据类型;

将表tel列修改为telphone:

alter table students change tel telphone char(13) default “-“;

删除列

基本形式:

alter table 表名 drop 列名称;

重命名表

基本形式:

alter table 表名 rename 新表名;

删除整张表

基本形式:

drop table 表名;

删除整个数据库

基本形式

drop database 数据库名;