企业安全文化建设导则seo一键优化
企业安全文化建设导则,seo一键优化,自己网站开发,深圳市深度设计咨询有限公司关系化数据库保存关系模式数据的容器关系模式是对业务对象实体#xff0c;属性以及关系的抽象#xff0c;提炼需求的名词是建立实体关系模型常用的方法。要了解E-R实体关系图的绘制。常用关系数据库Microsoft SQL Server#xff1b;微软公司产品#xff0c;中等规模数据库属性以及关系的抽象提炼需求的名词是建立实体关系模型常用的方法。要了解E-R实体关系图的绘制。常用关系数据库Microsoft SQL Server微软公司产品中等规模数据库运行在window平台一般结合.net开发平台使用Oracle甲骨文公司产品大型商业数据库可以运行在任何操作系统上经常与java一起使用。MySQL最初是一个开源免费的数据库产品中小型数据库轻便互联网行业主流数据库SQLITE嵌入式数据库安卓内部主要数据库。 数据库的连接与组成连接网络上的数据库mysql -h ip -P port -u root -p 回车 输入密码show databases 查看所有数据库安装mysql后会自带两个数据库mysqltestmysql存放一些数据库的核心数据用户权限密码等test用来测试的数据库在一个服务器上可以使用多个数据库database一个数据库内部创建对个数据表table在数据库中存在多个用户每个用后都有相应的操作权限默认有个root用户是超级管理员具有所有权限table表的一行称为一条记录一般对应着java程序中的一个对象 SQL语言结构化查询语言特性1非过程性语言每一条SQL语句独立执行没有先后的依赖关系2官方提供的数据库标准语言任何数据库都必须支持SQL语言语法3SQL是用来存取关系型数据库的语言具有查询操纵定义和控制关系型数据的四方面功能。为加强SQL的语言能力各厂商增强了过程性语言的特征提供SQL语言的扩展 SQL语言分类DDL数据定义语言用来定义数据库的对象如数据表视图索引DML数据操纵语言在数据库表中更新增加和删除记录如updateinsertdeleteDCL数据控制语言用户设置用户权限和控制事务语句如grantrevokeif elsewhilebegin transactionDQL数据查询语言数据查询语言如select SQL语句的使用创建数据库CREAT DATABASE[IF NOT EXISTS] db_namecharacter set 编码表 collate比较方式//为数据库指定字符集合比较方式如果不指定使用默认的编码集和比较方式查看数据库show creat database db_name;查看当前数据库编码集select database();查看当前使用的数据库删除数据库drop database db_name;修改数据库编码alter database db_name character set 编码表切换数据库use db_name;如果想要对数据库进行操作需要切换到指定的数据库 创建数据表create table table_name(列名 类型(长度)列名 类型(长度))character set编码表如果没有指定编码表会使用数据库默认的如 create table user( id int, name varchar(40), password varchar(40), birthday date);java数据类型与数据库数据类型的对应关系除了字符串类型必须要指定长度之外其他的都可以使用默认长度字符串 VARCHARCHAR对应string前者是长度可变经常使用后者是长度固定的性能好些大数据类型 BLOB,TEXT前者主要存些字节文件后者存储字符文件数值型 TINYINT,SMALLINT,INT,BIGINT,FLOAT,DOUBLE分别对应byteshortintlongfloatdouble逻辑型 BIT日期型 DATE,TIME,DATETIME,TIMESTAMP创建表明之后可以通过desc 表名查看表结构 单表的约束定义主键约束主键约束唯一标识一条记录主键不能为空不能重复主键如果为数字类型一般设置主键自动增长auto_incrementprimary key唯一约束该字段内容不允许重复unique定义非空约束值不能为空not null如 create table employee( id int primary key not null auto_increment, name varchar(40) unique not null gender varchar(10) not null, entry_date date not null, birthday date not null, job varchar(20) not null, resume longtext not null salary double not null,); 数据表修改alter table使用该语句增加修改或删除列的语法alter table 表名 add 列名 类型(长度) 约束//增加alter table 表名 modify 列名 类型(长度) 约束//修改alter table 表名 drop 列名 //删除修改已有数据表一列的名称alter table 表明 change 旧列名 新列名 类型(长度) 约束修改表名 rename table 旧表名 to 新表名修改表的字符集 alter table 表名 charater set utf8要注意表的编码集与数据库的编辑不是同一个show tables 查看当前数据库中的所有表alter primary修改主键 数据库CRUD语句Insert语句Insert into 表名(列名列名。。。) values(值值。。。)要注意列与值的相互对应。Insert into employee(id,name,gender,entry_date,birthday,job,resume,salary) values(null,zs,mall,2012-10-10,1990-01-10,hr,3000,he is a man);值中除了数字不用加单引号之外其他所有值都要加单引号在插入数据时如果有些列存在默认值或者可以为null插入可以省略这些列只需要关注不能为空的列就好另外在插入数据的时候也可以省略所有列名但是必须按照表的顺序插入所有列的值要注意SQL的编码问题。 Update语句update 表名 set 列名值列名值 where 条件语句注意如果没有写where语句限制条件则会将该列的所有数据都进行更改update employee set salary5000;//这句话把所有员工的新水都改为5000update emploee set salary5000 where namezs;将zs的薪水改为5000要注意此处算是SQL语句的饿一个bug条件比较时可能不区分大小写如果ZS的薪水存在也会更改需要再name前加入关键字binary使比较更精确update employee set salary5000 where binary namezsupdate employee set salarysalary1000 where binary namezs;在原先的挤出上增加 Delete语句delete from 表名 where 条件语句删除不能删除某一列的值只能删除一行记录如果不增加where条件语句会将表中的所有记录删除但是不会删除表表的删除使用drop语句另外truncate 表名 语句也可以删除所有表记录但是不可恢复truncate语句原理是将表删除然后重新建张表不可恢复数据而delete语句可以删除一行记录也可以删除整个表的所有记录他的原理是将所有行的记录删除并不会将表删除在一个事务中是可以回滚rollback恢复的。删除整表时truncate语句性能好些不会占用资源。 select语句select *|指定列名 from 表名select * from employee 查看表中所有的数据select gendet from employee 查看表中的gender列数据select distinct gender from employee 查看表中的gender列数据不显示重复distinct关键字就是去重的。 该使用什么语句应该根据具体的需求插入语句insert 删除语句delete 都是对整行的操作 updateselect是对列的操作update可以对整列也可以加入限制条件对列的一部分操作select只能对整列进行操作。 查询时进行运算select 列名运算表达式 from 表名select 列名 as 列别名 from 表名select nameenglish10 from scores;英语成绩列都加十分select nameenglish mathchinese as 总分 from scores注意as可以省略该语句的作用是查询并求总分总分显示列english mathchinese更改为别名总分 查询时进行过滤查询使用where语句进行过滤查询select englishmathchinese as 总分 where namezs查询zs的总分select * from scores where english 80;查询英语分数大于80的记录 select语句中常用的运算符 不等于between...and... select * from scores where chinese between 70 and 80注意先写小的后写大的in()在几个固定值中取值。select * from scorse where chinese in(70,80,90)查询语文成绩是70和80,90中的记录like 模糊查询结合%通配符和_通配符使用%代表任意长度字符串_表示单个字符select * from scores where name like 老%查询名字以老开头的所有记录select * from scores where name like 老_查询名字以老开头的两字名字额所有记录is null is not null 注意不可以写null因为null本身就是一个值代表1/20是false 1是true当and与or同时使用时and的优先级大于or 查询时进行排序order by语句select * from 表名 where 条件语句 order by 列名 asc|dsc列名asc|dscasc是升序dsc是降序 分组函数---结合查询分组进行数据统计count(*)返回查询结果记录的条数select count(*) from scores where math90;返回数据成绩大于90的记录共有多少条sum(列名)对一列的数据求和select sum(match) from scores 求数学总成绩select sum(match),sum(chinese) from scores 求语文数学各科的成绩总和select sum(matchchinese) from scores 求语文数学的总成绩avg对列数据求平均值select avg(math) from scores 求数学的平均值对于null值是不参与运算的select avg(mathchinese) from scores 求总分的平均分同样有过有一条记录有个null值他的其他成绩也补参与运算maxmin对一列数据求最值。 分组分组的目的是为了统计分组的前提是有重复数据按照重复数据进行分组归类如对不同部门按照部门分组不同班级按照班级分组。group by语句要注意where是不能与group by同时使用的having关键字添加分组查询的条件select productsum(price) from oders group by product having sum(price)100 数据库数据的备份和恢复备份数据库 mysqldump -u 用户名 -p 数据库名备份文件名.sql数据库恢复首先创建一个空的数据库然后 mysql -u 用户名 p 数据库名 文件名.sql 在cmd中使用 外建约束的使用多表设计1建立多张表2通过外建约束建立表之间的从属关系表alter table employee add foreign key(dept_id) references dept(id);对员工表添加外建约束将部门id列与部门表的id列相关联。添加了外建约束后不能随便取值取值是引用表存在主键值也不能随便删除值。 转载于:https://www.cnblogs.com/ss561/p/4620858.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88996.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!