以MySQL做为数据库
DDL SQL语句
DDL是指Data Defination Language, 数据定义语言。包括创建、删除、修改数据库、表、列等的SQL语句。
1,创建数据库
MySQL默认的编码方式为latinl,显示中文字符可能会乱码,可以在创建数据库的时候指明数据库编码 注意MySQL中UTF-8 写作utf8)
CREATE DATABASE databaseWeb CHARACTER SET utf8
2,删除数据库
Drop database databaseWeb;
3,修改数据库模式
修改数据库使用ALTER DATABASE 命令。注意使用ALTER DATABASE 可能需要相应的权限。Root帐号为系统帐号,具有所有权限,例如:
ALTER DATABASE databaseWeb CHARACTER SET utf8;
提示:修改数据库编码只会影响到即将创建的新表的编码方式,而不会修改已经存在的表的编码方式。
4,创建表
使用CREATE TABLE 创建表。表必须创建在某个数据库模式下面。
CREATE TABLE的完整格式为:CREATE [TEMPORARY] TABLE [IF NOT EXISTS] table_name (table_column)。方括号“[]”表示该参数是可选的,
drop table if exists tb_test;
create table tb_test
( id int primary key auto_increment comment '创建int类型主键,且自增长',
name varchar(200) not null comment '创建字符类型的列,最大长度为200字节',
salary float(11,2) comment '创建小数类型的列,小数点后2位',
birthday date comment '创建日期类型的列 只保存日期不保存时间',
sleep time comment '创建时间类型的列 只保存时间不保存日期',
ts timestamp comment '创建时间戳类型的列,保存日期和时间' ,
description text comment '创建大文本类型数据的列,保存大文本',
picture blob comment '创建二进制类型的列,保存二进制数据'
);
使用TEMPORARY可以创建临时表。临时表是指创建后只在当前数据库内有效,断开与数据库的连接后表就自动删除了,临时表常用来转移数据,或者存储中间计算结果。
create temporary table tb_temp
(id integer,
name varchar(100),
primary key (id));
5,删除表
删除表可以使用drop table 命令。
6,修改表
修改表结构使用 ALTER TABLE 。常用的操作有删除列,添加列,更改列,改表名等。
删除列的格式为:ALTER TABLE table_name DROP column_name, 例如
alter table tb_test drop name
添加列的格式为:ALTER TABLE table_name ADD column_name, 例如
alter table tb_test add name varchar(200) not null default 'hello weenvafei' comment '非空的varchar类型列,有默认值';
修改列的格式为ALTER TABLE table_name CHANGE column_name new_name。例如将name列修改为c_name列,并将类型改为integer :
ALTER TABLE tb_test change name c_name integer ;
如果原name列有非数字字符,强制转换为integer列会出错。