MySQL学习笔记——20170809

数据完整性

  • 主键约束 PRIMARY KEY
  • 外键约束 PRIMARY KEY (Engine需要是InnoDB)
  • 非空约束 NOT NULL
  • 默认约束 DEFAULT
  • 唯一约束 UNIQUE

修改数据表

  • ALTER TABLE t_user
    • ADD 字段 属性 约束
    • DROP 字段 属性 约束
    • MODIFY 字段 属性
    • CHANGE 字段 属性

示例:

ALTER TABLE t_score ADD FOREIGN KEY (stu_id) REFERENCES t_student(stu_id);-- 添加外键
ALTER TABLE t_score ADD address VARCHAR(50);
ALTER TABLE t_student MODIFY stu_gender bit(1);
ALTER TABLE t_student CHANGE stu_gender stu_gender2 bit(1);-- 可以改名
ALTER TABLE t_student MODIFY stu_gender bit(1) DEFAULT 0 COMMENT '性别,1为男0为女' ;-- 默认值 注释
SHOW CREATE TABLE t_user;-- 查看一下t_user表的创建属性

练习

-- 创建数据库
CREATE DATABASE d_test;
DROP DATABASE d_test;

-- 创建表
CREATE TABLE t_user(
	id int PRIMARY KEY AUTO_INCREMENT,
	name VARCHAR(20),
	age int
);


-- 增、删、改、查
INSERT INTO t_user (name, age) VALUES ("xiaowang", 22);

DELETE FROM t_user WHERE name="zhangsan";

UPDATE t_user SET name="xiaowang" WHERE id=4;


SELECT * FROM t_user WHERE gender="female" AND age<50;
SELECT * FROM t_user WHERE sid="S_1001" OR name="lisi";
SELECT * FROM t_user WHERE sid="S_1001" OR sid="S_1002" OR sid="S_1003";
SELECT * FROM t_user WHERE NOT (sid="S_1001" OR sid="S_1002" OR sid="S_1003");
SELECT * FROM t_user WHERE age IS NULL;
SELECT * FROM t_user WHERE age>=20 AND age<=50;

SELECT * FROM t_user WHERE name LIKE "___";
SELECT * FROM t_user WHERE name LIKE "__i";
SELECT * FROM t_user WHERE name LIKE "Z%";
SELECT * FROM t_user WHERE name LIKE "_i%";
SELECT * FROM t_user WHERE name LIKE "%a%";

SELECT DISTINCT gender FROM t_user;
SELECT ename,sal+IFNULL(comm, 0) FROM t_user;

SELECT * FROM t_user ORDER BY age ASC;-- 升序
SELECT * FROM t_user ORDER BY age DESC;-- 降序
SELECT * FROM t_user ORDER BY sal DESC, empno ASC;

SELECT COUNT(*) FROM t_user WHERE sal>2500;

SELECT depton,SUM(empno) FROM t_user GROUP BY depton;
SELECT depton,SUM(sal) FROM t_user GROUP BY depton HAVING SUM(sal)>9000;

-- 
CREATE TABLE t_student2(
	stu_id VARCHAR(6) PRIMARY KEY NOT NULL,
	stu_name VARCHAR(10) NOT NULL,
	stu_gender bit(1) NOT NULL COMMENT '性别,1为男0为女' 
);


-- UNIQUE

CREATE TABLE `t_score` (
`name`  VARCHAR(20) NOT NULL ,
`score`  int NULL ,
FOREIGN KEY (`name`) REFERENCES `t_user` (`name`)
);

SHOW CREATE TABLE t_user;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第二章可行性分析 通过对一些典型书店、图书馆,并结合企业要求开发的一套信息化管理系统。 本系统的实现目标是 (1)为工作人员提供一个工作平台:员工可在网上完成日常事务,实现无纸化办公。即职工通过计算机完成采集信息,处理信息,分析信息等工作。 (2)为管理者提供一个控制平台:控制平台就是管理者能通过业务控制平台,把企业的各项制度、标准,通过程序控制落实到企业各项工作活动中。通过对工作流进行设置与监控,从而能严格控制企业活动的各项动作,实现事务的有效管理。 (3)为系统维护者提供一个集中维护的平台:系统管理人员能对系统运行的缺陷、故障进行集中处理,使系统管理人员能够快速、有效、连续的对系统进行维护与调整。 第三章需求分析 3.1系统总体的功能需求 系统在界面设计方面要尽可能的人性化,对用户使用而言应该是简单易用的,在布局和设计上要科学化。 就目前而言,该系统是为中小型书店研发的。系统开发的目标是实现书店图书租赁的系统化、规范化和自动化,这是在用户要求的基础上提出来的,功能要求如下: 1、管理员能对书店租赁系统里的会员信息、图书信息、借阅信息、收入信息等进行数据的添加、修改、删除、查询以及统计的功能操作。 2、会员能够登录系统和修改密码,并且只能够查询自己的借阅信息和个人信息查询以及查询书店书库信息(包括书名、作者、出版社、库存数量等)。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值