编辑代码

-- CREATE DATABASE test;
-- use test;
-- CREATE TABLE student (
-- 	id int,
-- 	name varchar(255),
-- 	address varchar(255),
-- 	city varchar(255)
-- );

-- INSERT INTO student VALUES (1, '刘一', '郑十家隔壁', '河南');
-- INSERT INTO student VALUES (2, '陈二',  '李四家隔壁', '安徽');
-- INSERT INTO student VALUES (3, '张三',  '白娘子家隔壁', '杭州');
-- INSERT INTO student VALUES (4, '李四',  '许仙家隔壁', '杭州');
-- INSERT INTO student VALUES (5, '王五',  '李四家隔壁', '杭州');
-- INSERT INTO student VALUES (6, '赵六',  '赵六家隔壁', '杭州');
-- INSERT INTO student VALUES (7, '孙七',  '张三家隔壁', '杭州');
-- INSERT INTO student VALUES (8, '周八',  '雷峰塔附近', '杭州');
-- INSERT INTO student VALUES (9, '吴九',  '孙七家隔壁', '杭州');
-- INSERT INTO student VALUES (10, '郑十',  '周八家隔壁', '杭州');
 
-- SELECT * FROM student;

-- 一. 数据表的操作:
-- 1. 创建表
-- 语法:create table 表名(字段1名 数据类型 约束,
--                         字段2名 数据类型 约束,
--                         ......,
--                         字段n名 数据类型 约束
--                        );
-- 例:要求创建一个student表,各字段要求如下:
--     id  编号  整数型,无符号 主键,自动递增
--     name 姓名 字符串类型,长度为4  非空
--     sex 性别  字符串类型,长度为1 默认为'男'
--     phone 手机号 字符串,长度为11  唯一
--     height 身高 小数型,最长5位,小数点后2位
--     birthday 出生日期  时间日期类型

create table student(id int unsigned primary key auto_increment,
                     name varchar(4not null,
                     sex  varchar(1default'男',
                     phone varchar(11unique,
                     height decimal(5,2),
                     birthday datetime
                     );


-- 2.删除表
-- 方式一:如果表存在,则删除不报错;反之报错;
-- 语法:drop table 表名;
-- drop table student1;

-- 方式二:无论表是否存在,删除均不报错;
-- 语法:drop table if exists 表名;
-- drop table if exists student1;