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
来源:论剑阁-崔圣杰博客
文章版权归作者所有,未经允许请勿转载。


共有 0 条评论