#切换库use linux;#创建表 #每个web项目其实都会创建很多个表来存储不同的数据createtable 表名(
字段名1 类型[(宽度) 约束条件],
字段名2 类型[(宽度) 约束条件],字段名3 类型[(宽度) 约束条件]);
示例:
mysql>createtable jaden(-> id int,-> name varchar(50),-> age int(3)->);#查看一下mysql帮我们创建表的时候的详细指令showcreatetable jaden;#创建库和创建表的时候还可以指定字符集编码,默认字符集是Latin。DEFAULTCHARACTERSET utf8mb4createtable jaden(id int, name varchar(50))ENGINE=MyISAM DEFAULTCHARSET=utf8;# ENGINE=MyISAM这是指定存储引擎,这个后面说。#往表里面插入数据insertinto jaden(id,name,age)value(1,'xx',18);# 插入单条数据insertinto jaden(id,name,age)values(2,'xx2',15),(3,'xx3',19);#插入多条数据#创建只有name列的表t1;createtable t1(name char(6));#查看表结构desc t1;#往表t1插入数据insert t1 value('zhang');insert t1 value('li');#查询t1表中所有数据select*from t1;#指定字符集的创表语句createtable t2(name char(6),age int(3))defaultcharset=utf8;#往表t2插入数据insert t2 value('张三',20);insert t2 value('李四',60);#创建表t4createtable t4(name char(6),age int(3)default0)defaultcharset=utf8;#指定列插入数据insert t4(name)values('张三'),('李四');#查询结果mysql>select*from t4;+--------+------+| name | age |+--------+------+| 张三 |0|| 李四 |0|+--------+------+2rowsinset(0.00 sec)##修改表#修改字段的长度altertable s2 modify name char(10);#查看创表语句showcreatetable s2;#增加字段altertable s2 add age int(3);#删除字段altertable s2 drop age;#ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…] FIRST; #添加这个字段的时候,把它放到第一个字段位置去。#ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件…] AFTER 字段名;#after是放到后的这个字段的后面去了,我们通过一个first和一个after就可以将新添加的字段放到表的任意字段位置了。# 修改表的字符集altertable 表名 charset=utf8mb4;#使用where条件删除单条数据deletefrom t5 where name='zhangsan';#删除所有数据deletefrom t5;#单条件修改:update t5 set password='123'where name='wangwu';#单条件修改多列:update t5 set password='123',name='xxx'where name='wangwu';#多条件修改update t5 set password='123'where name='wangwu'and id=1;update t5 set password='123'where name='wangwu'or id=1;#修改所有数据update t5 set password='123456';
4-10 MySQL查询数据
#sql查询## city有多少个中国的城市?select*from city where CountryCode='CHN';## 查询city表中,山西省的城市名?select*from city where district='shanxi';## 查询city表中,山西省和河北省的城市名?select*from city where district='shanxi'or district='hebei';## 查询city表中,山西省和河北省的城市中人口大于100w?select*from city where(district='shanxi'or district='hebei')and Population >1000000;## 查询city表中,要求只显示城市名和人口数量,山西省和河北省的城市名按人口数量排序,升序?select Name,Population from city where district='shanxi'or district='hebei'orderby Population ;## 查询city表中,要求只显示城市名和人口数量,山西省和河北省的城市名按人口数量排序,降序?select Name,Population from city where district='shanxi'or district='hebei'orderby Population desc;## 查询city表中,要求只显示城市名和人口数量,山西省和河北省的城市名按人口数量前5名;select Name,Population from city where district='shanxi'or district='hebei'orderby Population desclimit5;## 查询city表中,要求只显示城市名和人口数量,山西省和河北省的城市名按人口数量第2名和第3名;select Name,Population from city where district='shanxi'or district='hebei'orderby Population desclimit1,2;## 查询city表中,所有中国省份中带an的城市select*from city where countrycode='chn'and district like'%an%';## 查询city表中,所有中国的城市人口在89000和89999之间的城市select*from city where countrycode='chn'and Population between89000and89999;## 查询city表中,要求只显示城市名和人口数量,查询CHN人口最多的前5个城市?## 查询city表中,要求只显示城市名和人口数量,查询CHN人口最少的前5个城市?## 查询中国的城市数量?selectcount(name)as 中国城市总数 from city where countrycode='CHN';## 查询世界的国家数量?selectcount(name)from country;## 查询中国的总人口?selectsum(population)from city where countrycode='chn';## 把多行合并成一行select group_concat(name)from city where countrycode='chn'and district='hebei';## 把多列合并成一列select concat(Name,"#",CountryCode,"#",District)from city where countrycode='chn'and district='hebei';
#合并两个select查询结果CREATETABLE`c1`(`ID`intNOTNULLAUTO_INCREMENT,`Name`char(35)NOTNULLDEFAULT'',`District`char(20)NOTNULLDEFAULT'',`Population`intNOTNULLDEFAULT'0',PRIMARYKEY(`ID`))ENGINE=InnoDBDEFAULTCHARSET=utf8mb4;CREATETABLE`c2`(`ID`intNOTNULLAUTO_INCREMENT,`Name`char(35)NOTNULLDEFAULT'',`District`char(20)NOTNULLDEFAULT'',`Population`intNOTNULLDEFAULT'0',PRIMARYKEY(`ID`))ENGINE=InnoDBDEFAULTCHARSET=utf8mb4;insertinto c1(ID,Name,District,Population)select ID,Name,District,Population
from city where CountryCode='CHN'and District='Hebei';insertinto c2(ID,Name,District,Population)select ID,Name,District,Population
from city where CountryCode='CHN'and District='Henan';select*from c1 unionselect*from c2 orderby Population;#sql注入中经常会使用的select*from c1 unionselect1,2,3,user();
使用pip命令的时候报failed to create process
1、错误提示窗口如下图 2、报这个错误的原因,是因为你改动了python的目录名称或位置。因为,我的电脑是安装了anaconda2和anaconda3的,我想让python2和python3共存,就将anaconda2和a…