SQL之create语句

上次我们说了下sql的核心-select语句,因为是sql的核心用法,所以提前了一下,select是从数据库中查询数据,但是查询数据库,首先得有数据库啊,所以我们要create。

create,顾名思义就是创建,主要有两个用法:创建数据库和创建数据表。

创建数据库

用来创建数据库的SQL语句为CREATE DATABASE 语句,其基本用法为:

create database 数据库名

例如我们要创建一个student数据库,那么我们就可以构建SQL语句如下:

create database student

创建完数据库后,下一步我们来创建数据表,创建数据库表的基本用法为:

CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,....)

例如我们要创建一个名为student的数据表,它包含四个字段,分别是id(int型)、xuehao(char型)、xingming(varchar型)、chengji(int型)。

那么我们要构建的SQL语句为:

create table 'student' ('id'  int,'xuehao'  char ,'xingming'  varchar,'chengji'  int)

如果需要的话,你也可以规定字段值的长度,sql语句为:

CREATE TABLE 表名称(列名称1 数据类型(长度值),列名称2 数据类型(长度值),....)

例如我们要规定id长度为5,学号长度为5,姓名长度为10,成绩长度为3,那么我们要构建的SQL为:

CREATE TABLE 'student' ('id'  int(5),'xuehao'  char(5),'xingming'  varchar(10),'chengji'  int(3))

我们还可以设置字段值是否可以为空,可以在字段类型后加上null或者not null

CREATE TABLE 表名称(列名称1 数据类型(长度值) not null,列名称2 数据类型(长度值) null,....)

例如我们要设置student的全部字段值都不允许为空,那么要构建的sql语句为:

CREATE TABLE 'student' ('id'  int(5) NOT NULL,'xuehao'  varchar(5) NOT NULL ,'xingming'  varchar(10) NOT NULL ,'chengji'  int(3) NOT NULL)

还有,例如id,我们希望它能自己自动增长,那么我们在创建数据表的时候要在相应字段设置AUTO_INCREMENT,以本例来说,应该是:

CREATE TABLE 'student' ('id'  int(5) NOT NULL AUTO_INCREMENT ,'xuehao'  varchar(5) NOT NULL ,'xingming'  varchar(10) NOT NULL ,'chengji'  int(3) NOT NULL)

别忘了,还有主键,我们只需要在最后加上PRIMARY KEY (字段名)就好,例如我们要把student表设置主键为id,那么我们只需要构建sql语句为:

CREATE TABLE 'student' ('id'  int(5) NOT NULL AUTO_INCREMENT ,'xuehao'  varchar(5) NOT NULL ,'xingming'  varchar(10) NOT NULL ,'chengji'  int(3) NOT NULL ,PRIMARY KEY (`id`))

版权声明:
作者:崔圣杰
链接:https://www.cuishengjie.com/101.html
来源:论剑阁-崔圣杰博客
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
打赏
海报
SQL之create语句
上次我们说了下sql的核心-select语句,因为是sql的核心用法,所以提前了一下,select是从数据库中查询数据,但是查询数据库,首先得有数据库啊,所以我们要create。
<<上一篇
下一篇>>