一.MySql简单的建表语法:
语法:create table 表名(列名,列名,...) ;这是最简单的建表语句:
例子:创建一张部门表
CREATE TABLE dept(
id INT,
dept_name VARCHAR(20),
description VARCHAR(225));
该表只是简单的创建了一下,没有使用外键和约束等;但是真正使用一张表时,一般都会使用主键,约束和外键的,当然,也可以在创建表后再添加。
mysql有四种约束类型:主键(primary key)、外键(FOREIGN KEY)、唯一约束(unique)、不为空约束(not null)还有一个默认的,mysql不支持检查约束
例子:创建带约束的部门表
CREATE TABLE dept(
id INT PRIMARY KEY AUTO_INCREMENT,
dept_name VARCHAR(20) UNIQUE,
description VARCHAR(225) NOT NULL);
例子:创建外键的员工表,mysql的外键不能像这些约束一样在后面创建,必须写在语句的最后面
CREATE TABLE empt(
empt_id INT PRIMARY KEY AUTO_INCREMENT,
empt_name VARCHAR(20) NOT NULL,
gender CHAR,
dept_id INT,
join_time DATE,
salary DECIMAL(10),
address VARCHAR(100) UNIQUE,
CONSTRAINT tb_empt_fk FOREIGN KEY(dept_id) REFERENCES dept(id);
假如之前就已经创建好表,需要加入外键、主键等,可以这样
ALTER TABLE 表名 MODIFY COLUMN 列字段 INT AUTO_INCREMENT;#设置该字段为自增长
ALTER TABLE 表名 ADD CONSTRAINT PRIMARY KEY(设置主键的字段);#设置主键
ALTER TABLE 表名 DROP PRIMARY KEY;#删除主键
ALTER TABLE 表名 ADD CONSTRAINT 外键名 FOREIGN KEY (列字段) REFERENCES member(关联的字段);#添加外键
ALTER TABLE 表名 DROP FOREIGN KEY 外键名;#删除外键
二.mysql的增删改
1.向数据库插入数据
语法:insert into 表名(字段1,字段2)values('值1','值2',..);
例子:向部门表插入数据
INSERT INTO dept(dept_name,description)
VALUES('市场部','负责市场工作'),
('采购部','负责采购工作'),('前台部','负责前台工作');
2.删除数据
语法:Delete from 表名 where .....
列子:删除部门表id为4的数据
DELETE FROM dept WHERE id=4;
3.修改数据
语法:update 表名 set 字段='值' where ...;
例子:修改部门表id为4的部门名称
UPDATE dept SET dept_name='文娱部' WHERE id=4;
数据库的其他操作语句:
1.show databases; 显示所有数据库
2.use database xx;切换到某数据库
3.drop database xx;删除某数据库
4.show tables;显示所有表
5.desc table;查看表结构
6.drop table xx;删除某张表
原创博客,转载请注明:
http://blog.youkuaiyun.com/lgl5785592