DDL SQL语句

MySQL做为数据库

 

DDL SQL语句

DDL是指Data Defination Language, 数据定义语言。包括创建、删除、修改数据库、表、列等的SQL语句。

1,创建数据库

MySQL默认的编码方式为latinl,显示中文字符可能会乱码,可以在创建数据库的时候指明数据库编码  注意MySQLUTF-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列会出错。

猜你喜欢

转载自blog.csdn.net/lyue4/article/details/75349110