路由器设置手机网站打不开,wordpress 怎么转英语,wordpress制作商城,免费物流公司网站模板一、表与库的概念数据库管理数据,它是以什么样的形式组成的?生活中的表----表 table多行多列,传统的数据库都是这样的;声明了表头,一个表创建好了,剩下的就是往表中添加数据多张表放在档案中---库 database学生信息表,成绩表,记过表 - 都是这个班级的信息,将这几张…一、表与库的概念数据库管理数据,它是以什么样的形式组成的?生活中的表----表 table多行多列,传统的数据库都是这样的;声明了表头,一个表创建好了,剩下的就是往表中添加数据多张表放在档案中---库 database学生信息表,成绩表,记过表 - 都是这个班级的信息,将这几张表放在一个文件夹中 - 这个文件夹,文档就是 库mysql服务器可以帮我们管理多个库xampp\mysql\data数据库中的数据放在这个文件中, .MYD就是数据文件档案袋管理员--- 服务器 server数据库就是将我们的数据存储成文件,分文别类的管理起来查看库 show databases;选库 use test;查看库下的表 show tables;查表 select * from cat;二、认识SQLsql语句大致可以分为三种:DML is Data Manipulation Language statements. Some examples:数据操作语言SQL 中处理数据等操作统称为数据操纵语言 增删改查对我们而言,DML是我们的重点DDL is Data Definition Language statements. Some examples:数据定义语言用于定义和管理SQL 数据库中的所有对象的语言 (建设者的角度,建表,建库,建视图 等等, 15%)一般来说,一个数据库在设计完毕之后很少会再改动了DCL is Data Control Language statements. Some examples:数据控制语言用来授予或回收访问数据库的某种特权并控制数据库操纵事务发生的时间及效果对数据库实行监视等(管理员角度,DBA[数据库管理员],5%)这个用户是否有权限建表,等三、增删改查操作1. insert 操作DML增删改查—增user表uid name age 三列(1).添加所有列 添加所有列insert into user (uid,name,age) values (1,lisi,23);(2).一行中有多个列,我们可以插入全部列,也可以插入部分列但是:列与值要严格对应insert into user (uid,name) values (1,lucy);(3).主键自增插入 主键自增插入 desc user;insert into user (name) values (yumi);(4).插入所有列的简写 插入所有列的简写insert into user values (kimi,25); //报错:列计数不匹配值计数insert into user values (3,kimi,25);数字可以加单引号,它也会转成int来理解但是字符串必须加单引号,不加会理解为一个列名或者变量,会报错insert into user values (4,zhangsan,25);insert into user values (5,zhangsan,25);(5).一次添加多行数据 一次添加多行数据insert into user values (5,test1,44),(6,test2,23),(7,test3,18);注意:列与值, 严格对应 (id 自增列也必须对应)数字和字符串的注意点数字不必加单引号,字符串必须加单引号.1 次添加多行数据,用逗号隔开2. update 操作增删改查 - 改改哪张表?你需要改哪几列的值?分别改为什么值?在哪些行生效?(1).update 更改列update user set age99 where nameyumi;update 表名 set列1新值1,列2新值2where exprupdate user set age23,namenobody where uid2;(2).update 所有行注意,不加 where 带来的后果update usersetnamemingming,age55;数据是很宝贵的如果我们update不加where条件,后果是很可怕的mysql可以设置新手模式,在新手模式下,删除和更改不加where条件,它是拒绝执行的.3. delete 操作增删改查 - 删可不可以删除某一行中的某一列?delete...其实这是个update操作对于传统型数据库而言,一行就是它的原子型的单位添加是一行,删除也要是一行你要删除哪张表的数据?你要删掉哪些行?delete from表名where exprsql: *delete from user where uid7;注意不加where条件delete from user;4. select 操作增删改查 - 查查哪张表的数据?你要选择哪些列来查询?要选择哪些行?select 列1,列2,...列nfrom 表名where expr(1).查询表的所有行所有列select * from user;开发中很少这样写,因为表中会有成千上万的数据,这样查询会增加数据库负担;我们需要哪几条数据,就查询哪几条数据即可(2).查询一行select * from user where uid2;(3).查询多行select * from user where uid2;(4).查询某几行的某几列,* 代表所有列select uid,name from user where uid2;select name from user where uid2;dml占sql的80%,查占dml的80%;我们所学的是最最基础的查询语句;想要写出高难度的复杂的查询,我们还需专门讨论查询的模型的问题;看我们是否能正真理解select,写出强大的查询语句,要靠select的查询模型,非常之重要(5).goods表,查询本店的商品比市场价便宜多少select goods_id,goods_name,shop_price,market_price,market_price-shop_price from goods;(6).投影的概念select name,age from user;user表有三列,我们只取出2列(部分列),叫做投影运算就像手电筒,只照到两列,投出影子显示出来goods表查询出来 market_price-shop_price两个列做运算,叫做广义投影四、练习1.取整select num/10 from mian;2.mysql 手册函数floor 向下取整select floor(num/10)*10 from mian;3.更改mian表update mian set numfloor(num/10)*10 where num between 20 and 39;select * from mian;提示:大胆的把列看成变量,参与运算,甚至调用函数来处理 .substring(),concat()4.substring 截取字符串select goods_id,substring(goods_name,4) from goods where goods_name like 诺基亚%;5.concat 拼接字符串select goods_id,concat(HTC,substring(goods_name,4)) from goods where goods_name like 诺基亚%;6.更改表为了不破坏表的数据,此处不予修改update goods set goods_nameconcat(HTC,substring(goods_name,4)) where goods_name like 诺基亚%;大胆的把列看成变量,参与运算注明该笔记是学习“MySQL加强_布尔教育”时所记录的