当前位置: 首页 > news >正文

武进网站建设效果seo营销策略

武进网站建设效果,seo营销策略,win2008 iis建网站,做网站后台要学创建表 建表语句的语法格式#xff1a; create table 表名(字段名1 数据类型,字段名2 数据类型,字段名3 数据类型,....);MySql常用数据类型 BLOB 二进制大对象#xff08;存储图片、视频等流媒体信息#xff09; Binary Large OBject #xff08;对应java中的Object…创建表 建表语句的语法格式 create table 表名(字段名1 数据类型,字段名2 数据类型,字段名3 数据类型,....);MySql常用数据类型 BLOB 二进制大对象存储图片、视频等流媒体信息 Binary Large OBject 对应java中的Object CLOB 字符大对象存储较大文本比如可以存储4G的字符串。 Character Large OBject对应java中的Object 补充 常用的数据类型: 整数intbit小数decimal字符串varchar,char日期时间: date, time, datetime枚举类型(enum) 常见的约束: 主键约束 primary key非空约束 not null惟一约束 unique默认约束 default外键约束 foreign key 数据类型和约束保证了表中数据的准确性和完整性 表名在数据库当中一般建议以t_或者tbl_开始。 实例创建学生表 学生信息包括 学号、姓名、性别、班级编号、生日 学号bigint 姓名varchar 性别char 班级编号int 生日char create table t_student(no bigint,name varchar(255),sex char(1),classno varchar(255),birth char(10));查看t_student表的结构 desc t_student;创建表 向表中插入数据 单行插入 语法格式 insert into 表名(字段名1,字段名2,字段名3,....) values(值1,值2,值3,....)要求字段的数量和值的数量相同并且数据类型要对应相同。 insert into t_student(no,name,sex,classno,birth) values(1,zhangsan,1,gaosan1ban); //报错报错ERROR 1136 (21S01): Column count doesn’t match value count at row 1 insert into t_student(no,name,sex,classno,birth) values(1,zhangsan,1,gaosan1ban, 1950-10-12);insert into t_student(name,sex,classno,birth,no) values(lisi,1,gaosan1ban, 1950-10-12,2); insert into t_student(name) values(wangwu); // 除name字段之外剩下的所有字段自动插入NULL。注意除name字段之外剩下的所有字段自动插入NULL。 insert into t_student(no) values(3); 删除之前创建的表 drop table if exists t_student; // 当这个表存在的话删除。重新创建刚才的t_student表 create table t_student(no bigint,name varchar(255),sex char(1) default 1,classno varchar(255),birth char(10));插入数据 insert into t_student(name) values(zhangsan);需要注意的地方 当一条insert语句执行成功之后表格当中必然会多一行记录。即使多的这一行记录当中某些字段是NULL后期也没有办法在执行insert语句插入数据了只能使用update进行更新。 字段可以省略不写但是后面的value对数量和顺序都有要求。 insert into t_student values(1,jack,0,gaosan2ban,1986-10-23);insert into t_student values(1,jack,0,gaosan2ban); //报错报错 ERROR 1136 (21S01): Column count doesn’t match value count at row 1 一次插入多行数据 insert into t_student(no,name,sex,classno,birth) values(3,rose,1,gaosi2ban,1952-12-14),(4,laotie,1,gaosi2ban,1955-12-14);表的复制 语法 create table 表名 as select语句;// 将查询结果当做表创建出来。案例1复制emp表 create table emp1 as select * from emp;案例2复制emp表中的部分字段 create table emp2 as select ename,sal from emp;将查询结果插入到一张表中 语法 insert into 表名 select语句;// 将查询结果当做表创建出来。1.复制dept表格 create table dept1 as select * from dept;2.将dept的查询结果插入到dept1z中 insert into dept1 select * from dept;修改数据update 语法格式 update 表名 set 字段名1值1,字段名2值2... where 条件;注意没有条件整张表数据全部更新。 案例将部门10的LOC修改为SHANGHAI将部门名称修改为RENSHIBU update dept1 set loc SHANGHAI, dname RENSHIBU where deptno 10;注意要修该多个字段需要用逗号‘’隔开而不是and。 更新所有记录 update dept1 set loc x, dname y;删除数据delete 语法格式 delete from 表名 where 条件;注意没有条件全部删除。删除10部门数据 delete from dept1 where deptno 10;删除所有记录 delete from dept1;怎么删除大表中的数据重点删库跑路哈哈哈哈 truncate table 表名; // 表被截断不可回滚。永久丢失。删除表 drop table 表名; // 这个通用。 drop table if exists 表名; // oracle不支持这种写法。表结构的修改很少用可以直接用工具 对于表结构的修改这里不讲了大家使用工具完成即可因为在实际开发中表一旦 设计好之后对表结构的修改是很少的修改表结构就是对之前的设计进行了否定即使 需要修改表结构我们也可以直接使用工具操作。修改表结构的语句不会出现在Java代码当中。 出现在java代码当中的sql包括insert delete update select这些都是表中的数据操作。 增删改查有一个术语CRUD操作 Create增 Retrieve检索 Update修改 Delete删除 数据约束 约束是指数据在数据类型限定的基础上额外增加的要求. 常见的约束如下: 主键 primary key: 物理上存储的顺序. MySQL 建议所有表的主键字段都叫 id, 类型为 int unsigned.非空 not null: 此字段不允许填写空值.惟一 unique: 此字段的值不允许重复.但可以为null默认 default: 当不填写字段对应的值会使用默认值如果填写时以填写为准.外键 foreign key: 对关系字段进行约束, 当为关系字段填写值时, 会到关联的表中查询此值是否存在, 如果存在则填写成功, 如果不存在则填写失败并抛出异常.检查约束(check)注意Oracle数据库有check约束但是mysql没有目前mysql不支持该约束。 主键 主键相关的术语 主键约束 : primary key主键字段 : id字段添加primary key之后id叫做主键字段主键值 : id字段中的每一个值都是主键值。 主键有什么作用 表的设计三范式中有要求第一范式就要求任何一张表都应该有主键。主键的作用主键值是这行记录在这张表当中的唯一标识。就像一个人的身份证号码一样。 主键的分类 根据主键字段的字段数量来划分 单一主键推荐的常用的。复合主键(多个字段联合起来添加一个主键约束)复合主键不建议使用因为复合主键违背三范式。 根据主键性质来划分 自然主键主键值最好就是一个和业务没有任何关系的自然数。这种方式是推荐的业务主键主键值和系统的业务挂钩例如拿着银行卡的卡号做主键拿着身份证号码作为主键。不推荐用 最好不要拿着和业务挂钩的字段作为主键。因为以后的业务一旦发生改变的时候主键值可能也需要随着发生变化但有的时候没有办法变化因为变化可能会导致主键值重复。 注意 一张表的主键约束只能有1个。必须记住mysql提供主键值自增auto_increment非常重要。Oracle当中也提供了一个自增机制叫做序列sequence对象。 怎么给一张表添加主键约束呢 drop table if exists t_user; create table t_user(id int primary key, // 列级约束username varchar(255),email varchar(255));使用表级约束方式定义主键 drop table if exists t_user; create table t_user(id int,username varchar(255),primary key(id));以下内容是演示以下复合主键不需要掌握 drop table if exists t_user; create table t_user(id int,username varchar(255),password varchar(255),primary key(id,username) );外键约束 关于外键约束的相关术语 外键约束: foreign key外键字段添加有外键约束的字段外键值外键字段中的每一个值。 业务背景 请设计数据库表用来维护学生和班级的信息 第一种方案一张表存储所有数据no(pk) name classno classname-------------------------------------------------------------------------------------------1 zs1 101 北京大兴区经济技术开发区亦庄二中高三1班2 zs2 101 北京大兴区经济技术开发区亦庄二中高三1班3 zs3 102 北京大兴区经济技术开发区亦庄二中高三2班4 zs4 102 北京大兴区经济技术开发区亦庄二中高三2班5 zs5 102 北京大兴区经济技术开发区亦庄二中高三2班缺点冗余。【不推荐】第二种方案两张表班级表和学生表t_class 班级表cno(pk) cname--------------------------------------------------------101 北京大兴区经济技术开发区亦庄二中高三1班102 北京大兴区经济技术开发区亦庄二中高三2班t_student 学生表sno(pk) sname classno(该字段添加外键约束fk)------------------------------------------------------------1 zs1 1012 zs2 1013 zs3 1024 zs4 1025 zs5 102将以上表的建表语句写出来 t_student中的classno字段引用t_class表中的cno字段此时t_student表叫做子表。t_class表叫做父表。顺序要求删除数据的时候先删除子表再删除父表。添加数据的时候先添加父表在添加子表。创建表的时候先创建父表再创建子表。删除表的时候先删除子表在删除父表。drop table if exists t_student;drop table if exists t_class;create table t_class(cno int,cname varchar(255),primary key(cno));create table t_student(sno int,sname varchar(255),classno int,primary key(sno),foreign key(classno) references t_class(cno));insert into t_class values(101,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx);insert into t_class values(102,yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy);insert into t_student values(1,zs1,101);insert into t_student values(2,zs2,101);insert into t_student values(3,zs3,102);insert into t_student values(4,zs4,102);insert into t_student values(5,zs5,102);insert into t_student values(6,zs6,102);select * from t_class;select * from t_student;insert into t_student values(7,lisi,103);ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (bjpowernode.INT t_student_ibfk_1 FOREIGN KEY (classno) REFERENCES t_class (cno))* 外键值可以为NULL外键可以为NULL。* 外键字段引用其他表的某个字段的时候被引用的字段必须是主键吗注意被引用的字段不一定是主键但至少具有unique约束。存储引擎仅了解 1.完整的建表语句 CREATE TABLE t_x (id int(11) DEFAULT NULL) ENGINEInnoDB DEFAULT CHARSETutf8;注意在MySQL当中凡是标识符是可以使用飘号括起来的。最好别用不通用。建表的时候可以指定存储引擎也可以指定字符集。mysql默认使用的存储引擎是InnoDB方式。默认采用的字符集是UTF82.什么是存储引擎呢 存储引擎这个名字只有在mysql中存在。Oracle中有对应的机制但是不叫做存储 引擎。Oracle中没有特殊的名字就是“表的存储方式”mysql支持很多存储引擎每一个存储引擎都对应了一种不同的存储方式。每一个存储引擎都有自己的优缺点需要在合适的时机选择合适的存储引擎。 3.查看当前mysql支持的存储引擎 show engines \GMyISAM存储引擎 MyISAM存储引擎是MySQL最常用的引擎。 它管理的表具有以下特征 1.使用三个文件表示每个表 格式文件 — 存储表结构的定义mytable.frm数据文件 — 存储表行的内容mytable.MYD索引文件 — 存储表上索引mytable.MYI 2.灵活的AUTO_INCREMENT字段处理 3.可被转换为压缩、只读表来节省空间 优点可被压缩节省存储空间。并且可以转换为只读表提高检索效率。 缺点不支持事务不支持外键。 InnoDB存储引擎 • InnoDB存储引擎是MySQL的缺省引擎。 它管理的表具有下列主要特征 每个InnoDB表在数据库目录中以.frm格式文件表示InnoDB表空间tablespace被用于存储表的内容提供一组用来记录事务性活动的日志文件用COMMIT(提交)、SAVEPOINT及ROLLBACK(回滚)支持事务处理提供全ACID兼容在MySQL服务器崩溃后提供自动恢复多版本MVCC和行级锁定支持外键及引用的完整性包括级联删除和更新 优点支持事务、行级锁、外键等。这种存储引擎数据的安全得到保障。 表的结构存储在xxx.frm文件中数据存储在tablespace这样的表空间中逻辑概念无法被压缩无法转换成只读。这种InnoDB存储引擎在MySQL数据库崩溃之后提供自动恢复机制。InnoDB支持级联删除和级联更新。 MEMORY存储引擎 • 使用MEMORY存储引擎的表其数据存储在内存中且行的长度固定这两个特点使得MEMORY存储引擎非常快。 MEMORY存储引擎管理的表具有下列特征 在数据库目录内每个表均以.frm格式的文件表示。表数据及索引被存储在内存中。表级锁机制。不能包含TEXT或BLOB字段。MEMORY存储引擎以前被称为HEAP引擎。 缺点不支持事务。数据容易丢失。因为所有数据和索引都是存储在内存当中的。 优点查询速度最快。 选择合适的存储引擎 MyISAM表最适合于大量的数据读而少量数据更新的混合操作。MyISAM表的另一种适用情形是使用压缩的只读表。如果查询中包含较多的数据更新操作应使用InnoDB。其行级锁机制和多版本的支持为数据读取和更新的混合操作提供了良好的并发机制。可使用MEMORY存储引擎来存储非永久需要的数据或者是能够从基于磁盘的表中重新生成的数据。
http://www.zqtcl.cn/news/524109/

相关文章:

  • 网站上的文章用秀米可以做吗宁波外客网络科技有限公司
  • 网站底部导航代码成品视频直播软件推荐哪个好一点ios
  • 上海电商网站开发公司垫江网站建设价格
  • 门户网站建设存在问题与不足商城网站开发项目文档
  • wordpress建站方便吗wordpress加入海报功能
  • 网站名称注册保护2018wordpress主题
  • 类似享设计的网站企业信息系统公示
  • 如何学习网站开发酒店网站源码
  • 怎么用nas做网站服务器WordPress云虚拟空间
  • 网站设计 ipad企业品牌推广宣传方案
  • 织梦网站怎么更换模板济南建设厅网站
  • 用wordpress仿站专业做俄语网站建设司
  • 做暧暧网站网站开发 思维导图
  • asp.net做登录注册网站苏醒的wordpress主题怎么样
  • 正能量不良网站推荐2020网站建设单位是什么
  • 固镇网站建设郑州网站seo顾问
  • 新建定制网站费用公司网站手机端和电脑端
  • 网站域名注册地址苏州建设培训中心网站
  • 高端娱乐网站建设沈阳seo专业培训
  • 做播放器电影网站需要多少钱6广州seo公司推荐
  • 笔记本可以做网站吗怎样查看网站是否备案
  • 千灯做网站网站静态和伪静态意思
  • 做境外碎片化旅游的网站wordpress wdcp
  • 整容医院网络建设公司seo实战技术培训
  • 免费服务器建立网站郑州seo线上推广系统
  • 医院网站建设的目的qq小程序源码
  • 郑州seo网站排名优化公司建站行业发展
  • 彭山住房和城乡建设局网站儒枫网网站建设
  • wap asp网站模板下载中企动力骗子公司
  • 中文电商网站模板洛阳网络公司排名