SQL学习笔记——表的创建、删除、表定义更新、表重命名

1、创建数据库:

create database <数据库名称>

2、创建一张表:

表的命名规则:我们只能使用半角英文字母、数字、下划线(_)作为数据库、表和列的名称;名称必须以半角英文字母开头;在同一个数据库中不能创建两个相同名称的表,在同一个表中也不能创建两个名称相同的字段。

create table <表名>
(<列名1> <数据类型> <该列的约束>,
<列名2> <数据类型> <该列的约束>,
<列名3> <数据类型> <该列的约束>,
<列名4> <数据类型> <该列的约束>,
...
<该表的约束1>, <该表的约束2>,……);



create table product
(id      char(4)      not null,
 name    varchar(100) not null,
 type    varchar(32)  not null,
 price   integer ,
 price   integer ,
 date    date ,
 primary key (id));

上面的代码示例中,char、varchar、integer、date表示数据类型,所有的字段都必须指定数据类型。

  • integer型:用来指定存储整数的列的数据类型(数字型),不能存储小数。
  • char型:是用来指定存储字符串的字段的数据类型(字符型)。字符串超出最大长度的部分是无法输入到该列中的。字符串以 定长字符串 的形式存储在被指定为CHAR 型的列中,就是当列中存储的字符串长度达不到最大长度的时候,使用半角空格进行补足。
  • varchar型:用来指定存储字符串的字段的数据类型(字符串类型),但该类型的字段是以可变长字符串的形式来保存字符串,即使字符数未达到最大长度,也不会用半角空格补足。
  • date型:用来指定存储日期(年月日)的列的数据类型(日期型)。

约束是除了数据类型之外,对列中存储的数据进行限制或者追加条件。上面的字段加入了not null的约束条件,就是说在字段不能为空。

primary key(id)是用来给id 字段设置主键约束的。所谓键,就是在指定特定数据时使用的字段的组合。键种类多样,主键(primary key)就是可以标识特定一行数据的列字段。

3、表的删除:

drop table <表名>

4、表的定义更新:

  1. 添加新的字段:
    alter table <表名> add column <字段定义>
    alter table <表名> add <字段定义>
    例:
    alter table product add color char(10)
  2.  删除字段:

    alter table <表名> drop <列名>
  3. 修改字段名:

    alter table <表名> rename <表名>
    rename table <表名> to <表名>
  4. 向表内插入数据:

    insert into product values ('0001', 'T恤衫', '衣服',
    1000, 500, '2009-09-20');
    insert into product values ('0002', '打孔器', '办公用品',
    500, 320, '2009-09-11');
    insert into product values ('0003', '运动T恤', '衣服',
    4000, 2800, null);

    如果字段可以为空且插入时插入的值为空时,该字段的值插入时应为“null”。

 

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