欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

MySQL基础-创建表_MySQL

程序员文章站 2022-05-15 08:31:29
...
1.创建新表 CREATE TABLE 表名(域名 数据类型 列选项[...]);

mysql>create table customer(c_id char(5) primary key, c_name varchar(20),c_birth date,c_sex char(1)

DEFAULT '0');

CREATE TABLE 命令中可以使用的主要选项

选项

说明

AUTO_INCREMENT

定义自增序列

DEFAULT ‘默认值’

定义列的默认值

INDEX

定义索引

[NOT]NULL

允许/禁止NULL值

PRIMARY KEY

定义列主键

UNIQUE

定义唯一性

CHECK

定义可以输入值的范围/选项

创建表时指定字符集

mysql>create table customer(c_id char(5) primary key, c_name varchar(20),c_birth date,c_sex char(1) DEFAULT '0')CHARSET=utf-8;

2.显示所有的表一览show tables;

mysql>show tables;

3.显示表的结构DESC 表名;

mysql> DESC customer;

4.删除表DROP TABLE 表名;

mysql> drop table customer;

5.数据插入和显示

向表里插入数据 insert into 表名(列名1,列名2...列名n)values(数据1,数据2...数据n);

显示表中的数据 SELECT 列名1,列名2...列名n

6.AUTO_INCREMENT自增序列

在mysql中定义自增序列有三个必要条件:

1.数据类型必须为INT,TINYINT,SMALLINT等类型

2.使用[PRIMARY_KEY]等设置其唯一性(自增序号一般都是唯一的,一般都会作为表的主键,或者具有唯一性的列(UNIQUE))

3.列的定义后附件AUTO_INCREMENT关键字

mysql>create table goods(id INT auto_increment primary key, name varchar(30));
//注意:可以初始化AUTO_INCREMENT的值 ALTER TABLE 表名 AUTO_INCREMENT=0;

相关标签: 基础