MySQL数据库20121126MySQL数据库
Powered by Country Shen
目录
一、数据库基础 3
二、MySQL简介 3
三、使用MySQL 3
四、安全管理 3
五、SQL&MySQL常用命令 3
1、DDL(数据库定义语言:Data Definition Language) 3
数据库(Database) 3
、表 4
、视图 6
、触发器 6
、存储过程 7
、自定义函数 8
、数据类型 9
2、DML(数据操作语言:Data Manipulation Language) 11
、添加语句 11
、修改语句 11
、删除语句 12
3、DQL:(数据查询语言:Data Query Language) 12
、查询语法 12
、合并查询结果 12
、条件表达式 13
4、 MySQL编程 13
、复合语句 13
、变量 13
、控制流程 16
、循环结构 17
、游标 18
、常用的系统函数 19
5、DCL(数据控制语言:Data Control Language) 20
、用户管理 21
、权限管理 21
、数据管理 23
一、数据库基础
二、MySQL简介
三、使用MySQL
show engines;
四、安全管理
五、SQL&MySQL常用命令
1、DDL(数据库定义语言:Data Definition Language)
用来操作数据库,数据表,视图,存储过程,包括新建(Create),删除(Drop),修改(Alter),在执行这些操作的时候,mit和Rollback。
数据库(Database)
、创建数据库
语法:
create database 数据库名称;
create database if not exists 数据库名称;
、显示所有数据库
语法:
show databases;
、使用数据库
语法:
use 数据库名称;
、删除数据库
语法:
drop database 数据库名称;
drop database [if exists] 数据库名称;
、表
、创建表和约束
语法:
create table [if not exists] 表名
(
列名数据类型[各种约束] [comment ‘注释’],
列名数据类型[各种约束] [comment ‘注释’],
[约束]
)[ENGINE=InnoDB AUTO_INCREMENT=ment=’表注释’]
范例:
create table if not exists User
(
Id int auto_increment not null primary key,
UserName varchar(50) not null unique,
Password varchar(50) not null check(length(Password)>5)
)ENGINE=InnoDB AUTO_INCREMENT=100;
create table if not exists UserDetail
(
Id int not null,
RealName varchar(50) not null,
Gender bit not null default 0,
primary key(Id),
constraint FK_User_UserDetail Foreign Key (Id) references User(Id)
);
所有的存储引擎均对CHECK子句进行分析,但是忽略CHECK子句。。。。
设置外键,MySQL必须使用InnoDB引擎(show engines)
AUTO_INCREMENT:自动增长列;
AUTO_INCREMENT=100:自动增长的初始值设置为100;
ENGINE=InnoDB:指定创建表的MySQL引擎为InnoDB;
、查看建表脚本和显示表结构
查看建表脚本:
show create table 表名;
显示表结构:
{desc | describe} 表名;
、表的重命名
语法:
alter table 原表名 rename [to] 新表名;
、添加表字段&修改表字段&删除表字段&字段重命名
添加表字段:
alter table 表名 add [column] 列名类型约束... [first |
MySQL数据库 来自淘豆网m.daumloan.com转载请标明出处.