MySql学习笔记之:基本的建表语句和增删改

一.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);


auto_increment表示自增长


例子:创建外键的员工表,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);


创建外键的语法为:constraint 外键名 foreign key(列字段) references 其他表的列字段

假如之前就已经创建好表,需要加入外键、主键等,可以这样


    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









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值