SQL基本语句


数据库操作

1、show databases:查看数据库。

mysql

2、create database 数据库名:创建数据库。

mysql

3、use 数据库名:切换当前数据库。数据库切换后,其后对数据表和数据的操作都会基于当前数据库。

mysql

4、drop database 数据库名:删除数据库,数据库中的表和数据都会被一并删除。

mysql

数据表操作

1、show tables:查看当前数据库中的所有表。

mysql

2、desc 数据表名:查看数据表的结构。

mysql
  • Field:列名,也称为字段名,每一列为一个字段。
  • Type:类型,括号中为长度。
  • Null:值是否可为空,YES表示可为空,NO表示不可为空。
  • Key:是否为主键,PRI表示此列为主键。
  • Default:默认值,插入数据时如果不指定此列的值则使用默认值填充。
  • Extra:附加信息,auto_increment表示此列的值是整数,从1开始自动增长。

3、create table 数据表名(列名 类型(长度) 约束...):创建数据表,表的列名(字段名称)以及类型等在括号中定义。

mysql
  • id int auto_increment primary key:列名为id,类型为整数(int),自动增长(auto_increment),主键(primary key)。
  • name varchar(30):列名为name,类型为最大长度30的可变字符串(varchar)。
  • birthday date:列名为birthday,类型为日期型(date)。

4、drop table 数据表名:删除数据表。

mysql

5、修改数据表结构。

5.1、alter table 数据表名 add 列名 类型(长度) 约束:为数据表增加数据列(字段)。

mysql
  • alter table user add avatar varchar(255):为user表增加名为avatar的列,类型为最大长度255的可变字符串。

5.2、alter table 数据表名 modify 列名 类型(长度) 约束:修改数据表中数据列(字段)的属性。

mysql
  • alter table user modify avatar varchar(128) not null:修改user表的avatar列,类型为最大长度128的可变字符串且值不能为空。

5.3、alter table 数据表名 drop 列名:删除数据表中的数据列(字段)。

mysql

6、创建与删除主键:主键是数据表一列或多列的组合,其值能唯一地标识表中的每一行。

6.1、create table 数据表名(列名 类型(长度) 约束 [primary key]...):创建数据表并使用关键词primary key指定主键。

mysql

6.2、alter table 数据表名 drop primary key:删除数据表中的主键。

mysql

数据操作

1、查看表数据。

1.1、select * from 数据表名:查看数据表中的所有数据。

mysql

1.2、select * from 数据表名 where 条件:查看数据表中符合条件的所有数据。

mysql
  • select * from user where sex = 'male':查看user表中sex为'male'的所有记录。

2、插入表数据。

2.1、insert into 数据表名 values (值1,值2,值3,...):按创建表时的列(字段)顺序插入表数据。

mysql
  • 按user表中列的定义顺序插入数据,第一列id为自增整数,所以插入时使用null空值,由系统自动为记录分配序号。

2.2、insert into 数据表名(列名1,列名2,列名3,...) values (值1,值2,值3,...):往指定列(字段)中插入数据。

mysql
  • 向user表中指定列插入数据,未指定的列使用默认值填充。

3、修改表数据。

3.1、update 数据表名 set 列名1=值1,列名2=值2,...:将所有数据的指定列(字段)更新为指定值。

mysql
  • update user set sex = 'male':将user表中所有记录的sex值修改为'male'。

3.2、update 数据表名 set 列名1=值1,列名2=值2,... where 条件:将符合条件的所有数据的指定列(字段)更新为指定值。

mysql
  • update user set sex = 'female' where name = 'wangwu':将user表中name为‘wangwu’的记录的sex值修改为'female'。

4、删除表数据。

4.1、delete from 数据表名 where 条件:删除表中符合条件的所有数据。

mysql
  • delete from user where sex = 'female':从user表中删除所有sex值为'female'的记录。

4.2、delete from 数据表名:删除表中的所有数据。

mysql

发表评论

评论数量:0