摘要:
创建视图的目的简单 隐藏数据复杂性安全 可以对视图授权数据独立 可以屏蔽表结构变化对用户的影响,比如增加列,更改列名创建视图1. 创建单表视图以下视图显示JAVA班的学生姓名、身份证号和班级。CREATE VIEW vJAVAstudentasSELECT sname 姓名,cardID 身份证号,class 班级 from `TStudent` where class='JAVA'查询视图select * from vJAVAstudent;select 姓名,身份证号 from vJAVAstudent where 姓名='白安'2. 在多表上创建视图创建一 阅读全文
摘要:
存储过程和存储函数MySQL的存储过程(stored procedure)和函数(stored function)统称为stored routines。1. MySQL存储过程和函数的区别函数只能通过return语句返回单个值或者表对象。而存储过程不允许执行return,但是通过out参数返回多个值。 函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程不行。函数限制比较多,比如不能用临时表,只能用表变量.还有一些函数都不可用等等.而存储过程的限制相对就比较少一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。当存储过程和函数被执行的时候,SQL Manag 阅读全文
摘要:
使用SQL Manager管理工具连接到schoolDB。由于三张表都设置了主键,因此,以下练习中插入的记录,主键不能重。插入数据1. 练习:为表的所有字段插入数据为表中所有字段插入数据,可以不用指定列其中的into可以省去insert into TStudent values ('00008','白安','男','132302197604044565','19760404','baian@onest.net','JAVA','20120803')insert TSt 阅读全文
摘要:
mySQL运算符这些运算符在SQL查询中用得到。算数运算符+ 加- 减* 乘/ DIV 除% MOD 取余数比较运算符= 等于<> != 不等于<<=>>=Between 指定范围In 存在于集合Is null 为NULLIs not null 不为空Like 通配符Regexp rlike 正则表达式比如比较运算符,返回的结果 真为1,假为0运算符优先级最高------------------------------------------à最低! () * / div % mod - + = <>= like between cas 阅读全文
摘要:
准备数据库创建练习数据库,以下实验都是在这个数据库中完成。练习1:比较各种数值型create table tmp1(id INT,name VARCHAR(25),deptId decimal(5,1),salary FLOAT);执行desc tmp1;显示插入两行记录查看结果insert into tmp1 VALUES (199,'韩立刚',3223.32,544.5);insert into tmp1 VALUES (19999,'韩旭',32223.23,5445.23323);查看结果select * from tmp1练习2: 日期和时间类型1. 阅读全文
摘要:
将以下语句拷贝到SQL manager,分部执行--创建学生表CREATE TABLE `TStudent` (`StudentID` varchar(15) NOT NULL,`Sname` varchar(10) DEFAULT NULL,`sex` char(1) DEFAULT NULL,`cardID` varchar(20) DEFAULT NULL,`Birthday` datetime DEFAULT NULL,`Email` varchar(40) DEFAULT NULL,`Class` varchar(20) DEFAULT NULL,`enterTime` dateti 阅读全文
摘要:
设置mySQL字符集支持中文的字符集是utf8,该设置可以更改mySQL配置文件进行全局设置,也可以针对数据库设置,也可以针对表设置,也可以针对列设置。字符集更改后新插入的数据生效,对以前不生效。练习1:更改MySQL的默认字符集直接修改 my.cnf,增加一行内容,然后重启 MySQL,使之全局生效,影响新建的所有数据库。default-character-set = utf8重启mySQL服务root@ubuntuServer:~# /etc/init.d/mysql restart查看全局默认字符集查看支持的所有字符集mysql> show character set;<im 阅读全文
摘要:
E-R设计很多同学在学SQL语句时,觉得非常困难,那是因为你在学一个你根本不了解的数据库,数据库中的表不是你设计的,表与表之间的关系你不明白。因此在学SQL语句之前,先介绍一下数据库设计。下面举例说明数据库设计:学校需要开发一个系统记录有学生、课程和成绩信息。数据库如何设计?这里面涉及到两个实体,学生表、课程,这些表为实体表。这些表之间有什么关系呢?、学生考试出成绩,成绩记录在成绩表。一个学生可以参加多门课程,关系是1对多。数据库设计实例设计数据库和表安装mySQL运行apt-get update命令以确保您的软件包列表是最新的。root@ubuntuServer:~# apt-get upd 阅读全文