mysql数据库之ddl语句盘点

– 删除数据库
DROP DATABASE IF EXISTS qinhan;
– 创建数据库
– CREATE DATABASE qinhan_user character set ‘utf-8’ COLIATE ‘utf8_general_ci’;
create database qinhan;
– 使用数据库
use qinhan;

– drop database java1901;

– 创建表 注意 varchar字段要赋初值
create table qinhan_user(
user_id int not null primary key auto_increment comment ‘用户ID’,
username varchar(256) not null comment ‘用户名,要求邮箱|手机号|QQ号|昵称’,
password varchar(256) not null comment ‘密码,加密’,
birthday datetime null,
gender char(1) not null default ‘M’,
raw_add_time datetime default CURRENT_TIMESTAMP
);

– 插入数据
insert into qinhan_user values(1,‘zhw’,‘root’,‘1991-01-12’);
– 查看表结构
desc qinhan_user;
– 删除表
drop table if exists qinhan_user;
– 修改表结构 alter table 表名 balbala column 列信息
– 新增/删除字段
alter table qinhan_user add column age int null comment ‘用户年龄’;
alter table qinhan_user drop column age;
– 修改表名
rename table qinhan_usr to qinhan_user;
show tables;-- 查看当前数据库下所有的表
– 修改字段的数据类型、字段名、默认值等 上面一个适用修改一部分,下面那个则是加上名字一起修改,要指定原列名和现列名。
alter table qinhan_user modify column password varchar(124) not null comment ‘密码,加密’;
alter table qinhan_user change column password passwd varchar(256) not null comment ‘密码,加密’;
alter table qinhan_user change column passwd password varchar(256) not null comment ‘密码,加密’;
– 添加索引

– 清空表的语句 啊哈哈哈哈哈啊哈
truncate table qinhan_user;

– 练习 注意 id这类自动增长的字段是否应该为整数型
create table qinhan_course(
course_id int primary key auto_increment comment ‘课程ID’,
coursename varchar(256) not null comment ‘课程名’,
pre_course varchar(256) comment ‘先修课程’,
teacher_id varchar(256) not null comment ‘任课老师’,
course_date datetime not null comment ‘开课时间’
);
– 练习
– 修改表结构
– 增删字段
alter table qinhan_course add column ss int not null unique comment ‘测试用字段’ after coursename;
desc qinhan_course;
alter table qinhan_course drop column ss;
desc qinhan_course;
– 更改表名
rename table qinhan_course to qinhan_c;
show tables;
rename table qinhan_c to qinhan_course;
show tables;
– 修改字段名、字段类型、等信息
alter table qinhan_course modify column coursename int not null comment ‘改错字段’;
desc qinhan_course;
alter table qinhan_course change column coursename coursename2 varchar(256) not null unique comment ‘课程名字’;
desc qinhan_course;
alter table qinhan_course change column coursename2 coursename varchar(256) not null unique comment ‘课程名字’;
desc qinhan_course;

你可能感兴趣的:(JavaEE)