数据库操作SQL:
-----------------------------------------------------
创建数据库
-----------------------
1. create database | schema if not exists 数据库名字 default character set=utf8 default collate(=)collate_name;
修改数据库特征(mysql 5多 出现过修改数据库名的语句 后又去除了该语句)
1. alter database | schema 数据库名字 default character set=gb2312 default collate(=)gb2312;
删除数据库
drop database| schema if exists 数据库名字
展示数据库列表
show databases | schemas;
数据库中的表操作 SQL:
------------------------------------------------------
创建表并定义字段
create table 表名 ( id int not null auto_increment,
userName char(20) not null default 'test',
address char(100)null,
primary key(id)
);
修改表名
方法一:rename table 库.旧表名 to 库.新表名
方法二: alter table 库.表 rename to 库.新表名
删除表
drop [temporary] table if exists 表 | [表1,表2]
更新表
使用ALTER TABLE语句,增加或删减列、创建或取消索引、更改原有列的数据类型、重新命名列或表,更改表的评注和表的引擎类型,为表重新创建触发器、存储过程、索引和外键等
// 新增一列
1. alter table 库.表
add column age int not null 【after userName | first】 //添加一列 放在 userName 后面 或 第一列
// change严格来说是用来修改表中列的字段名称 (注:必须修改列名字动作出现时 才能修改 数据类型 + 修改默认值 不可单独滴去修改数据类型和默认值)
2 change table 库.表
change column address newAddress char(50) null default 'sh' // change column + 原字段名 +新字段名+新数据类型 + 【增删改默认值】 //alter column 修改表单增删改 默认值
3 alter table 库.表
alter column 字段 set default {'默认值' | null } // 只能修改默认值
// modify 只修改数据类型 不干涉列名 (还能修改默认值)
4. alter table 库.表
modify column userName (int not null default ''); // 修改int类型 null default
5 alter table 库.表
drop column + 字段名 删除某一列
6 alter table 库.表
rename to 库.新表名 // alter table lx001.lyon rename to lx001.lyon2222;
查看表所有的字段
show columns from 库.表
show columns from lx18.lyon;