数据库表的操作

创建新表

create table 表名(域名 数据类型 列选项[,...])[charset=utf8];

 
其中列选项可以有多个,之间用空格隔开,包括:
(1)auto_increment
满足三个条件:
   数据类型必须为[int]等整数类型
   列的定义后附加[auto_increment]关键字
   使用[primary key]等设置其唯一性
初始化auto_increment值
   auto_increment=初始值;
(2)check
  限制向列中输入值的范围的制约,可用于指定仅仅使用数据类型不能表达的条件。
(3)其他
  default ‘默认值’、 index、 [not]null、 primary key、 unique、

显示表

show tables;

显示表结构

desc 表名;

删除表

drop table 表名;

向表插入数据

insert into 表名(列名1,列名2,...) values(数据1,数据2,...);

insert语句没有被指定的列会被自动赋予NULL值,或者是在表定义时预先设置的默认值。但是,如果列被定义为不可为NULL,且没有设置默认值时,insert命令将执行失败。

显示表中的数据

select 列名1,列名2,... from 表名[条件表达式等];

更新表中的记录

update 表名 set 列名1=值1,列名2=值2,... where 条件表达式;

删除表中的记录

delete from 表名 where 条件表达式;

删除表中所有数据

truncate table 表名;

其实际上是首先破坏表中的所有结构包括数据,然后再创建它。如果存在着事务处理中不可使用或删除的数据不可恢复、自动采号被初期化等制约,不要使用该命令,而是使用delete命令

SQL语句
(1)数据操作语句:包括select、insert、update和delete
(2)数据定义语句:包括create、drop和alter
(3)数据控制语句:
  用户权限追加/删除用的grant/revoke
  事务处理开始/提交/复原时使用的begin/commit/rollback语句。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章