标签:des style http os 使用 ar 文件 数据 问题
Mysql笔记
a) PHP是作为MySQL的客户端
b) PHP向MySQL服务器发送一些sql语句,来操作mysql服务器当中的数据
a) DDL(定义语言):
b) DML(操作语句):
c) DQL(查询语句):
d) DCL(控制语句):
a) Mysql –u用户名 –p密码 [数据库名称] –h192.168.170.250
a) Show databases;
a) Use test;
a) Select database();
a) Show tables;
a) Help
a) 需要使用分号执行
b) 可以使用折行,最后加分号才执行
a) 建立数据库:
a) 数据表名称小写
a) 删除结构化的内容,我们使用drop语句
b) 删除数据,我们使用delete语句
a) 数值类:
a) Mysql –uroot –p123 [数据库名称] –hlocalhost
a) Show databases;
a) Use 数据库名称;
a) Show tables;
a) Select database();
a) Help
a) Create database [IF NOT EXISTS] 数据库名称;
a) Drop database [IF EXISTS] 数据库名称;
a) Create table 数据表名称(
b) Id int unsigned not null auto_increment primary key,
c) Username varchar(32) not null default ‘admin’,
d) Password char(32) not null default ‘123’
e) )engine=myisam default charset=utf8;
a) Alter table 数据表名称 操作
a) Drop table 数据表名称
a) 数值类型:
a) Int(10) 后面的数字不会影响精度,只配合zerofill零填充来使用才有效,如果使用了零填充,而我们存储的数字的显示位数不够10位,用0填充到十位,如果插入的值超过10位,不会影响精度
a) Float(3,1) 整体会截取到3位,99.9,1代表保留一位小数
b) 字符串类型:
a) Date
b) Time
c) Datetime
d) Timestamp
e) Year
a) 什么都没有
a) Unsigned
b) Zerofill
c) Auto_increment
d) Null和not null
e) Default
a) 什么是索引?
b) 索引有几种?
a) 一张表只允许有一个主键
b) 唯一性
a) 唯一性
a) 只是简单的定位
a) 针对text类型创建,不使用全文索引,将来会用sphinx(全文检索引擎)替代
a) Create table t1(
b) Id int unsigned not null auto_increment primary key,
c) Username varchar(32) unique,
d) Password char(32) index
e) )engine=myisam default charset=utf8;
a) Create table t2(
b) Id int unsigned not null auto_increment,
c) Username varchar(32),
d) Password char(32),
e) Primary key(id),
f) Unique(username),
g) Index/key(password)
h) )engine=myisam default charset=utf8;
a) Alter table t3 add index 索引名称(字段)
b) Alter table t3 add unique 索引名称(字段)
c) Alter table t3 add primary key(字段)
a) 修改表:
a) Alter table t4 add column rtime int unsigned not null default 0;
a) Alter table t4 modify rtime int not null default 0;
b) Alter table t4 change rtime ptime int not null default 0;
c) 注意:
a) Alter table t4 drop column 字段名称
a) Alter table t6 add index 索引名称(字段名)
b) Alter table t6 add unique 索引名称(字段名称)
c) Alter table t6 add primary key(字段名称)
a) Alter table t6 drop index 普通索引的名称
b) Alter table t6 drop index 唯一索引的名称
c) Alter table t6 drop primary key;
d) 注意:
a) Show indexes from 表名称
a) 在建表的最后使用engine来指定表类型
b) 数据表类型有很多,我们经常用的只有myisam和innodb
c) Myisam和innodb的区别:
a) 数据库服务器字符集
b) 数据库字符集
c) 数据表字符集
d) 数据字段字符集
e) 客户端字符集
f) 连接字符集
g) 校验字符集
a) DDL 定义语句
b) DML语句(操作语句,增删改)
a) 把所有的字段列出来,values对应的值的顺序要与前面字段的一致,类型也要一致
a) Id如果是自增列,values对应的值可以使用null
a) 前面字段的顺序可以打乱,但是后面的values对应的值得顺序依然要与前面字段的顺序一致
a) Id列可以省略,此时id列依然会自增
a) Password列可以省略,但是会插入null值,如果password列有not null属性,会插入空字符串,通常情况下,not null会配合default属性来使用,当没有插入password时,会按照默认值插入
a) 前面的字段可以不写,但是values后面需要把所有字段对应的值都写上,并且按照字段的顺序来插入值
a) 可以一次性插入多个值,这样效率较高,mysql只会解析一次sql语句的语法
a) 删除语句,后面如果没有where子句,会将所有的记录全部删除掉,强烈要求大家把where条件加上
a) 可以使用where子句来对删除的记录进行筛选
a) 删除id最大的两条记录
a) 如果没有where子句,会将当前表当中的所有记录全部更新掉,非常不安全,强烈要求大家把where子句加上
a) 根据where条件筛选后的记录进行更改(找到id=3的记录,将username进行更改)
a) Where条件可以有多样性
a) 可以同时更改多个字段,用逗号(,)隔开
a) Order by代表排序,limit代表限制条数,这句话的意思是:以id降序排序,只将最大的3条进行修改。
c) DQL语句(查询语句)
a) Select * from user;
b) Select username,age,sex from user;
c) Select username as u from user;
d) Select username u from user;
e) Select user.username from user;
f) Select u.username from user as u;
g) Select u.username from user u;
h) Select all age from user;
i) Select distinct age from user;
a) Select * from user where age>18;
b) Select * from user where age>18 and username=’wangwu’;
c) Select * from user where age=18 or age=35;
d) Select * from user where age!=20;
e) Select * from user where age is null;
f) Select * from user where age is not null;
g) Select * from user where age between 20 and 30;
h) Select * from user where username like ‘zhang%’;
i) Select * from user where id in(1,3,5,7);
j) Select * from user where id not in(1,3,5,7);
a) Select age,count(*) from user group by age;
b) Select age,count(*) from user where age>18 group by age;
c) Select age,count(*) as c from user where age>18 group by age having c>1;
a) 排序
a) 限制
d) DCL语句(控制语句)
e) 两表关联查询的三种方式:
a) Select u.id,u.username,u.password,d.age,d.sex from bbs_user as u left join bbs_user_detail as d on u.id=d.uid;
a) Select u.id,u.username,u.password,d.age,d.sex from bbs_user as u right join bbs_user_detail as d on u.id=d.uid;
a) Select u.id,u.username,u.password,d.age,d.sex from bbs_user as u inner join bbs_user_detail as d on u.id=d.uid;
a) 一个查询的结果作为另一个查询的条件,但是不推荐大家使用,因为效率很低
导入导出语句
mysqldump -uroot -p123456 lamp72 >H:/lamp72.sql
mysql -uroot -p123456 < H:/lamp72.sql导入
mysql -uroot -p123456 > H:/lamp72.sql导出
标签:des style http os 使用 ar 文件 数据 问题
原文地址:http://www.cnblogs.com/xthphp/p/3951322.html