基础知识:

1.数据库的连接

mysql -u -p -h

-u 用户名

-p 密码

-h host主机

2:库级知识

2.1 显示数据库: show databases;

2.2 选择数据库: use dbname;

2.3 创建数据库: create database dbname charset utf8;

2.3 删除数据库: drop database dbname;

3: 表级操作:

3.1 显示库下面的表

show tables;

3.2 查看表的结构:

desc tableName;

3.3 查看表的创建过程:

show create table tableName;

3.4 创建表:

create table tbName (

列名称1 列类型 [列参数] [not null default ],

....列2...

....

列名称N 列类型 [列参数] [not null default ]

)engine myisam/innodb charset utf8/gbk

3.4的例子:

create table user (

id int auto_increment,

name varchar(20) not null default '',

age tinyint unsigned not null default 0,

index id (id)

)engine=innodb charset=utf8;

注:innodb是表引擎,也可以是myisam或其他,但最常用的是myisam和innodb,

charset 常用的有utf8,gbk;

3.5 修改表

3.5.1 修改表之增加列:

alter table tbName

add 列名称1 列类型 [列参数] [not null default ] #(add之后的旧列名之后的语法和创建表时的列声明一样)

3.5.2 修改表之修改列

alter table tbName

change 旧列名 新列名 列类型 [列参数] [not null default ]

(注:旧列名之后的语法和创建表时的列声明一样)

3.5.3 修改表之减少列:

alter table tbName

drop 列名称;

3.5.4 修改表之增加主键

alter table tbName add primary key(主键所在列名);

例:alter table goods add primary key(id)

该例是把主键建立在id列上

3.5.5 修改表之删除主键

alter table tbName drop primary key;

3.5.6 修改表之增加索引

alter table tbName add [unique|fulltext] index 索引名(列名);

3.5.7 修改表之删除索引

alter table tbName drop index 索引名;

3.5.8 清空表的数据

truncate tableName;

4:列类型讲解

列类型:

整型:tinyint (0~255/-128~127) smallint (0~65535/-32768~32767) mediumint int bigint (参考手册11.2)

参数解释:

unsigned 无符号(不能为负) zerofill 0填充 M 填充后的宽度

举例:tinyint unsigned;

tinyint(6) zerofill;

数值型

浮点型:float double

格式:float(M,D) unsigned\zerofill;

字符型

char(m) 定长

varchar(m)变长

text

列 实存字符i 实占空间 利用率

char(M) 0<=i<=M M i/m<=100%

varchar(M) 0<=i<=M i+1,2 i/i+1/2<100%

year YYYY 范围:1901~2155. 可输入值2位和4位(如98,2012)

日期时间类型 date YYYY-MM-DD 如:2010-03-14

time HH:MM:SS 如:19:26:32

datetime YYYY-MM-DD HH:MM:SS 如:2010-03-14 19:26:32

timestamp YYYY-MM-DD HH:MM:SS 特性:不用赋值,该列会为自己赋当前的具体时间

5:增删改查基本操作

5.1 插入数据

insert into 表名(col1,col2,……) values(val1,val2……); -- 插入指定列

insert into 表名 values (,,,,); -- 插入所有列

insert into 表名 values -- 一次插入多行

(val1,val2……),

(val1,val2……),

(val1,val2……);

5.3修改数据

update tablename

set

col1=newval1,

col2=newval2,

...

...

colN=newvalN

where 条件;

5.4,删除数据 delete from tablenaeme where 条件;

5.5, select 查询

(1) 条件查询 where a. 条件表达式的意义,表达式为真,则该行取出

b. 比较运算符 = ,!=,< > <= >=

c. like , not like ('%'匹配任意多个字符,'_'匹配任意单个字符)

in , not in , between and

d. is null , is not null

(2) 分组 group by

一般要配合5个聚合函数使用:max,min,sum,avg,count

(3) 筛选 having

(4) 排序 order by

(5) 限制 limit

6: 连接查询

6.1, 左连接

.. left join .. on

table A left join table B on tableA.col1 = tableB.col2 ;

例句:

select 列名 from table A left join table B on tableA.col1 = tableB.col2

右链接: right join

内连接: inner join

左右连接都是以在左边的表的数据为准,沿着左表查右表.

内连接是以两张表都有的共同部分数据为准,也就是左右连接的数据之交集.

7 子查询

where 型子查询:内层sql的返回值在where后作为条件表达式的一部分

例句: select * from tableA where colA = (select colB from tableB where ...);

from 型子查询:内层sql查询结果,作为一张表,供外层的sql语句再次查询

例句:select from (select from ...) as tableName where ....

8: 字符集

客服端sql编码 character_set_client

服务器转化后的sql编码 character_set_connection

服务器返回给客户端的结果集编码 character_set_results

快速把以上3个变量设为相同值: set names 字符集

存储引擎 engine=1\2

1 Myisam 速度快 不支持事务 回滚

2 Innodb 速度慢 支持事务,回滚

①开启事务 start transaction

②运行sql;

③提交,同时生效\回滚 commit\rollback

触发器 trigger

监视地点:表

监视行为:增 删 改

触发时间:after\before

触发事件:增 删 改

创建触发器语法

create trigger tgName

after/before insert/delete/update

on tableName

for each row

sql; -- 触发语句

删除触发器:drop trigger tgName;

索引

提高查询速度,但是降低了增删改的速度,所以使用索引时,要综合考虑.

索引不是越多越好,一般我们在常出现于条件表达式中的列加索引.

值越分散的列,索引的效果越好

索引类型

primary key主键索引

index 普通索引

unique index 唯一性索引

fulltext index 全文索引

接下来就是练习题的训练了,在做题之前我们首先需要将为大家准备的sql数据给大家 Ps:接下来的练习过程请大家记住一定要在MySQL客户端也就是命令行下学习 这样才是最好的学习MySQL的方法 不要依赖于MySQL图形化管理工具 !MySQL图形化管理工具是我们在开发实际项目的时候才用到的,在学习MySQL的时候尤其是初学者更应该在命令行下学习,只有通过自己每一个代码都是自己敲出来的才有用进步的哦!

create table goods (

goods_id mediumint(8) unsigned primary key auto_increment,

goods_name varchar(120) not null default '',

cat_id smallint(5) unsigned not null default '0',

brand_id smallint(5) unsigned not null default '0',

goods_sn char(15) not null default '',

goods_number smallint(5) unsigned not null default '0',

shop_price decimal(10,2) unsigned not null default '0.00',

market_price decimal(10,2) unsigned not null default '0.00',

click_count int(10) unsigned not null default '0'

) engine=myisam default charset=utf8;

insert into goods values (1,'kd876',4,8,'ecs000000',1,1388.00,1665.60,9),

(4,'诺基亚n85原装充电器',8,1,'ecs000004',17,58.00,69.60,0),

(3,'诺基亚原装5800耳机',8,1,'ecs000002',24,68.00,81.60,3),

(5,'索爱原装m2卡读卡器',11,7,'ecs000005',8,20.00,24.00,3),

(6,'胜创kingmax内存卡',11,0,'ecs000006',15,42.00,50.40,0),

(7,'诺基亚n85原装立体声耳机hs-82',8,1,'ecs000007',20,100.00,120.00,0),

(8,'飞利浦9@9v',3,4,'ecs000008',1,399.00,478.79,10),

(9,'诺基亚e66',3,1,'ecs000009',4,2298.00,2757.60,20),

(10,'索爱c702c',3,7,'ecs000010',7,1328.00,1593.60,11),

(11,'索爱c702c',3,7,'ecs000011',1,1300.00,0.00,0),

(12,'摩托罗拉a810',3,2,'ecs000012',8,983.00,1179.60,13),

(13,'诺基亚5320 xpressmusic',3,1,'ecs000013',8,1311.00,1573.20,13),

(14,'诺基亚5800xm',4,1,'ecs000014',1,2625.00,3150.00,6),

(15,'摩托罗拉a810',3,2,'ecs000015',3,788.00,945.60,8),

(16,'恒基伟业g101',2,11,'ecs000016',0,823.33,988.00,3),

(17,'夏新n7',3,5,'ecs000017',1,2300.00,2760.00,2),

(18,'夏新t5',4,5,'ecs000018',1,2878.00,3453.60,0),

(19,'三星sgh-f258',3,6,'ecs000019',12,858.00,1029.60,7),

(20,'三星bc01',3,6,'ecs000020',12,280.00,336.00,14),

(21,'金立 a30',3,10,'ecs000021',40,2000.00,2400.00,4),

(22,'多普达touch hd',3,3,'ecs000022',1,5999.00,7198.80,16),

(23,'诺基亚n96',5,1,'ecs000023',8,3700.00,4440.00,17),

(24,'p806',3,9,'ecs000024',100,2000.00,2400.00,35),

(25,'小灵通/固话50元充值卡',13,0,'ecs000025',2,48.00,57.59,0),

(26,'小灵通/固话20元充值卡',13,0,'ecs000026',2,19.00,22.80,0),

(27,'联通100元充值卡',15,0,'ecs000027',2,95.00,100.00,0),

(28,'联通50元充值卡',15,0,'ecs000028',0,45.00,50.00,0),

(29,'移动100元充值卡',14,0,'ecs000029',0,90.00,0.00,0),

(30,'移动20元充值卡',14,0,'ecs000030',9,18.00,21.00,1),

(31,'摩托罗拉e8 ',3,2,'ecs000031',1,1337.00,1604.39,5),

(32,'诺基亚n85',3,1,'ecs000032',4,3010.00,3612.00,9);

create table category (

cat_id smallint unsigned auto_increment primary key,

cat_name varchar(90) not null default '',

parent_id smallint unsigned

)engine myisam charset utf8;

INSERT INTO category VALUES

(1,'手机类型',0),

(2,'CDMA手机',1),

(3,'GSM手机',1),

(4,'3G手机',1),

(5,'双模手机',1),

(6,'手机配件',0),

(7,'充电器',6),

(8,'耳机',6),

(9,'电池',6),

(11,'读卡器和内存卡',6),

(12,'充值卡',0),

(13,'小灵通/固话充值卡',12),

(14,'移动手机充值卡',12),

(15,'联通手机充值卡',12);

CREATE TABLE result (

name varchar(20) DEFAULT NULL,

subject varchar(20) DEFAULT NULL,

score tinyint(4) DEFAULT NULL

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

insert into result

values

('张三','数学',90),

('张三','语文',50),

('张三','地理',40),

('李四','语文',55),

('李四','政治',45),

('王五','政治',30);

create table a (

id char(1),

num int

)engine myisam charset utf8;

insert into a values ('a',5),('b',10),('c',15),('d',10);

create table b (

id char(1),

num int

)engine myisam charset utf8;

insert into b values ('b',5),('c',15),('d',20),('e',99);

create table m(

mid int,

hid int,

gid int,

mres varchar(10),

matime date

)engine myisam charset utf8;

create table t (

tid int,

tname varchar(20)

)engine myisam charset utf8;

insert into m

values

(1,1,2,'2:0','2006-05-21'),

(2,2,3,'1:2','2006-06-21'),

(3,3,1,'2:5','2006-06-25'),

(4,2,1,'3:2','2006-07-21');

insert into t

values

(1,'国安'),

(2,'申花'),

(3,'慕课战队');

create table mian ( num int) engine myisam;

insert into mian values

(3),

(12),

(15),

(25),

(23),

(29),

(34),

(37),

(32);

create table user (

uid int primary key auto_increment,

name varchar(20) not null default '',

age smallint unsigned not null default 0

) engine myisam charset utf8;

综合练习:

创建一个test的数据库

建立商品表和栏目表,字段如下:

商品表:esc_goods

goods_id --主键,

goods_name -- 商品名称

cat_id -- 栏目id

brand_id -- 品牌id

goods_sn -- 货号

goods_number -- 库存量

shop_price -- 价格

goods_desc --商品详细描述

栏目表:category

cat_id --主键

cat_name -- 栏目名称

parent_id -- 栏目的父id

建表完成后,作以下操作:

删除esc_goods表的goods_desc 字段,及货号字段

并增加字段:click_count -- 点击量

在goods_name列上加唯一性索引

在shop_price列上加普通索引

在clcik_count列上加普通索引

删除click_count列上的索引

对ecs_goods表插入以下数据:

+----------+------------------------------+--------+----------+-----------+--------------+------------+-------------+

| goods_id | goods_name | cat_id | brand_id | goods_sn | goods_number | shop_price | click_count |

+----------+------------------------------+--------+----------+-----------+--------------+------------+-------------+

| 1 | KD876 | 4 | 8 | ECS000000 | 10 | 1388.00 | 7 |

| 4 | 诺基亚N85原装充电器 | 8 | 1 | ECS000004 | 17 | 58.00 | 0 |

| 3 | 诺基亚原装5800耳机 | 8 | 1 | ECS000002 | 24 | 68.00 | 3 |

| 5 | 索爱原装M2卡读卡器 | 11 | 7 | ECS000005 | 8 | 20.00 | 3 |

| 6 | 胜创KINGMAX内存卡 | 11 | 0 | ECS000006 | 15 | 42.00 | 0 |

| 7 | 诺基亚N85原装立体声耳机HS-82 | 8 | 1 | ECS000007 | 20 | 100.00 | 0 |

| 8 | 飞利浦9@9v | 3 | 4 | ECS000008 | 17 | 399.00 | 9 |

| 9 | 诺基亚E66 | 3 | 1 | ECS000009 | 13 | 2298.00 | 20 |

| 10 | 索爱C702c | 3 | 7 | ECS000010 | 7 | 1328.00 | 11 |

| 11 | 索爱C702c | 3 | 7 | ECS000011 | 1 | 1300.00 | 0 |

| 12 | 摩托罗拉A810 | 3 | 2 | ECS000012 | 8 | 983.00 | 14 |

| 13 | 诺基亚5320 XpressMusic | 3 | 1 | ECS000013 | 8 | 1311.00 | 13 |

| 14 | 诺基亚5800XM | 4 | 1 | ECS000014 | 4 | 2625.00 | 6 |

| 15 | 摩托罗拉A810 | 3 | 2 | ECS000015 | 3 | 788.00 | 8 |

| 16 | 恒基伟业G101 | 2 | 11 | ECS000016 | 0 | 823.33 | 3 |

| 17 | 夏新N7 | 3 | 5 | ECS000017 | 1 | 2300.00 | 2 |

| 18 | 夏新T5 | 4 | 5 | ECS000018 | 1 | 2878.00 | 0 |

| 19 | 三星SGH-F258 | 3 | 6 | ECS000019 | 0 | 858.00 | 7 |

| 20 | 三星BC01 | 3 | 6 | ECS000020 | 13 | 280.00 | 14 |

| 21 | 金立 A30 | 3 | 10 | ECS000021 | 40 | 2000.00 | 4 |

| 22 | 多普达Touch HD | 3 | 3 | ECS000022 | 0 | 5999.00 | 15 |

| 23 | 诺基亚N96 | 5 | 1 | ECS000023 | 8 | 3700.00 | 17 |

| 24 | P806 | 3 | 9 | ECS000024 | 148 | 2000.00 | 36 |

| 25 | 小灵通/固话50元充值卡 | 13 | 0 | ECS000025 | 2 | 48.00 | 0 |

| 26 | 小灵通/固话20元充值卡 | 13 | 0 | ECS000026 | 2 | 19.00 | 0 |

| 27 | 联通100元充值卡 | 15 | 0 | ECS000027 | 2 | 95.00 | 0 |

| 28 | 联通50元充值卡 | 15 | 0 | ECS000028 | 0 | 45.00 | 0 |

| 29 | 移动100元充值卡 | 14 | 0 | ECS000029 | 0 | 90.00 | 0 |

| 30 | 移动20元充值卡 | 14 | 0 | ECS000030 | 9 | 18.00 | 1 |

| 31 | 摩托罗拉E8 | 3 | 2 | ECS000031 | 1 | 1337.00 | 5 |

| 32 | 诺基亚N85 | 3 | 1 | ECS000032 | 1 | 3010.00 | 9 |

+----------+------------------------------+--------+----------+-----------+--------------+------------+-------------+

Ps:数据是已经准备的

查询知识

注:以下查询基于ecshop网站的商品表(ecs_goods)

在练习时可以只取部分列,方便查看.

1: 基础查询 where的练习:

查出满足以下条件的商品(为了方便大家做题,所以我把题目跟答案分离,答案在下面 ^_^)

1.1:主键为32的商品

1.2:不属第3栏目的所有商品

1.3:本店价格高于3000元的商品

1.4:本店价格低于或等于100元的商品

1.5:取出第4栏目或第11栏目的商品(不许用or)

1.6:取出100<=价格<=500的商品(不许用and)

1.7:取出不属于第3栏目且不属于第11栏目的商品(and,或not in分别实现)

1.8:取出价格大于100且小于300,或者大于4000且小于5000的商品()

1.9:取出第3个栏目下面价格<1000或>3000,并且点击量>5的系列商品

1.10:取出第1个栏目下面的商品(注意:1栏目下面没商品,但其子栏目下有)

1.11:取出名字以"诺基亚"开头的商品

1.12:取出名字为"诺基亚Nxx"的手机

1.13:取出名字不以"诺基亚"开头的商品

1.14:取出第3个栏目下面价格在1000到3000之间,并且点击量>5 "诺基亚"开头的系列商品

1.15 一道面试题

有如下表和数组

把num值处于[20,29]之间,改为20

num值处于[30,39]之间的,改为30

mian表

+------+

| num |

+------+

| 3 |

| 12 |

| 15 |

| 25 |

| 23 |

| 29 |

| 34 |

| 37 |

| 32 |

| 45 |

| 48 |

| 52 |

+------+

1.16 练习题:

把good表中商品名为'诺基亚xxxx'的商品,改为'HTCxxxx',

提示:大胆的把列看成变量,参与运算,甚至调用函数来处理 .

substring(),concat()

习题答案:

1.1:主键为32的商品

select goods_id,goods_name,shop_price

from ecs_goods

where goods_id=32;

1.2:不属第3栏目的所有商品

select goods_id,cat_id,goods_name,shop_price from ecs_goods

where cat_id!=3;

1.3:本店价格高于3000元的商品

select goods_id,cat_id,goods_name,shop_price from ecs_goods

where shop_price >3000;

1.4:本店价格低于或等于100元的商品

select goods_id,cat_id,goods_name,shop_price from ecs_goods where shop_price <=100;

1.5:取出第4栏目或第11栏目的商品(不许用or)

select goods_id,cat_id,goods_name,shop_price from ecs_goods

where cat_id in (4,11);

1.6:取出100<=价格<=500的商品(不许用and)

select goods_id,cat_id,goods_name,shop_price from ecs_goods

where shop_price between 100 and 500;

1.7:取出不属于第3栏目且不属于第11栏目的商品(and,或not in分别实现)

select goods_id,cat_id,goods_name,shop_price from ecs_goods where cat_id!=3 and cat_id!=11;

select goods_id,cat_id,goods_name,shop_price from ecs_goods where cat_id not in (3,11);

1.8:取出价格大于100且小于300,或者大于4000且小于5000的商品()

select goods_id,cat_id,goods_name,shop_price from ecs_goods where shop_price>100 and shop_price <300 or shop_price >4000 and shop_price <5000;

1.9:取出第3个栏目下面价格<1000或>3000,并且点击量>5的系列商品

select goods_id,cat_id,goods_name,shop_price,click_count from ecs_goods where

cat_id=3 and (shop_price <1000 or shop_price>3000) and click_count>5;

1.10:取出第1个栏目下面的商品(注意:1栏目下面没商品,但其子栏目下有)

select goods_id,cat_id,goods_name,shop_price,click_count from ecs_goods

where cat_id in (2,3,4,5);

1.11:取出名字以"诺基亚"开头的商品

select goods_id,cat_id,goods_name,shop_price from ecs_goods where goods_name like '诺基亚%';

1.12:取出名字为"诺基亚Nxx"的手机

select goods_id,cat_id,goods_name,shop_price from ecs_goods

where goods_name like '诺基亚N__';

1.13:取出名字不以"诺基亚"开头的商品

select goods_id,cat_id,goods_name,shop_price from ecs_goos

where goods_name not like '诺基亚%';

1.14:取出第3个栏目下面价格在1000到3000之间,并且点击量>5 "诺基亚"开头的系列商品

select goods_id,cat_id,goods_name,shop_price from ecs_goods where

cat_id=3 and shop_price>1000 and shop_price <3000 and click_count>5 and goods_name like '诺基亚%';

select goods_id,cat_id,goods_name,shop_price from ecs_goods where

shop_price between 1000 and 3000 and cat_id=3 and click_count>5 and goods_name like '诺基亚%';

2 分组查询group:

2.1:查出最贵的商品的价格

2.2:查出最大(最新)的商品编号

2.3:查出最便宜的商品的价格

2.4:查出最旧(最小)的商品编号

2.5:查询该店所有商品的库存总量

2.6:查询所有商品的平均价

2.7:查询该店一共有多少种商品

2.8:查询每个栏目下面

最贵商品价格

最低商品价格

商品平均价格

商品库存量

商品种类

提示:(5个聚合函数,sum,avg,max,min,count与group综合运用)

2.1:查出最贵的商品的价格

select max(shop_price) from ecs_goods;

2.2:查出最大(最新)的商品编号

select max(goods_id) from ecs_goods;

2.3:查出最便宜的商品的价格

select min(shop_price) from ecs_goods;

2.4:查出最旧(最小)的商品编号

select min(goods_id) from ecs_goods;

2.5:查询该店所有商品的库存总量

select sum(goods_number) from ecs_goods;

2.6:查询所有商品的平均价

select avg(shop_price) from ecs_goods;

2.7:查询该店一共有多少种商品

select count(*) from ecs_goods;

2.8:查询每个栏目下面

最贵商品价格

最低商品价格

商品平均价格

商品库存量

商品种类

提示:(5个聚合函数,sum,avg,max,min,count与group综合运用)

select cat_id,max(shop_price) from ecs_goods group by cat_id;

3 having与group综合运用查询:

3.1:查询该店的商品比市场价所节省的价格

3.2:查询每个商品所积压的货款(提示:库存*单价)

3.3:查询该店积压的总货款

3.4:查询该店每个栏目下面积压的货款.

3.5:查询比市场价省钱200元以上的商品及该商品所省的钱(where和having分别实现)

3.6:查询积压货款超过2W元的栏目,以及该栏目积压的货款

3.7:where-having-group综合练习题

有如下表及数据

+------+---------+-------+

| name | subject | score |

+------+---------+-------+

| 张三 | 数学 | 90 |

| 张三 | 语文 | 50 |

| 张三 | 地理 | 40 |

| 李四 | 语文 | 55 |

| 李四 | 政治 | 45 |

| 王五 | 政治 | 30 |

+------+---------+-------+

要求:查询出2门及2门以上不及格者的平均成绩

mysql编程练习题_MySQL基础CRUD编程练习题的自我提升(1)相关推荐

  1. C语言代码示范与讲解+C语言编程规范及基础语法+编程实战

    上一篇文章:C语言程序设计概述+C语言简介+算法概述 C语言代码示范与讲解+C语言编程规范及基础语法+编程实战 一:代码示范集加讲解 1.C语言第一个代码:打印"This is the fi ...

  2. java 初级编程题_java基础经典编程题

    java基础经典编程题 Monkey_peach代码 package com.sailor.game; /** * 题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第 ...

  3. 0基础怎么自学编程?零基础自学编程应该怎么学

    零基础想要学习编程,第一步首先决定要学哪一门语言,了解它们的特点和应用的领域:第二步确定学习方法,自学还要结合一些辅助资料或工具:第三步,调整良好的心理状态,为学习编程创建一个稳定的心理环境. 第一步 ...

  4. 电脑编程自学(零基础自学编程怎么入门)

    电脑编程自学入手:确定编程学习的方向.编程语言有多种:php,C++,C,C#,JAVA,Python等,每种语言都有不同的优缺点,可以根据自己的兴趣方向选择一门编程语言作为自己的学习目标. 基础阶段 ...

  5. mysql rollup 排序_MySQL基础实用知识集合(二)

    上期小编给大家汇总介绍了mysql的6个基础的知识点,下面继续给大家分享一下另外7个知识点: 7.什么是死锁?怎么解决? 死锁:两个或多个事务相互占用了对方的锁,就会一直处于等待的状态. 常见的解决死 ...

  6. python 面向对象编程简称_Python基础-面向对象编程

    简介 三中编程范式 面向过程编程 函数式编程 面向对象编程 面向对象和面向过程对比 面向过程 优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机.嵌入式开发.Lin ...

  7. mysql列别_MySQL基础及CRUD

    大纲 1. 数据库的基本概念 2. MySQL数据库软件 1. 安装 2. 卸载 3. 配置 3. SQL 1) DDL(Data Definition Language)数据定义语言 2) DML( ...

  8. mysql score表_MySQL连表查询练习题

    建库 库名:linux50 字符集:utf8 校验规则:utf8_general_ci mysql> create database if not exists linux5 charset u ...

  9. mysql程序设计教程_MySQL教程_编程入门教程_牛客网

    MySQL 索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度. 打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索 ...

最新文章

  1. 两年AI研究经验(教训)总结,进来看看吧!
  2. python教程实例-python 类和实例 - 刘江的python教程
  3. Python 从零学起(纯基础) 笔记 (二)
  4. 文本编辑器Nano实用快捷键
  5. 在vue项目中引入高德地图及其UI组件的方法
  6. 持续更新 | PMCAFF问答专场活动分享笔记大合集
  7. 属于服务器端运行的程序_Telerik UI for ASP.NET MVC:为任何设备以两倍的速度构建功能丰富且响应迅速的web应用程序...
  8. 5.2jquery案例2
  9. Angular 父子Component的数据绑定实现
  10. HTML和css学术报告,清华大学 张超 副教授访问我院并做学术报告
  11. psql: FATAL the database system is in recovery解决
  12. byte 类型_java知识总结(九):基本类型转换
  13. %@ include file=和jsp:include file=区别
  14. 林森---博客园之二,对《闭包》的个人见解!希望能帮到不理解闭包的同学们!...
  15. 基于html5的网上订餐系统,基于WEB的网上订餐系统-任务书.doc
  16. Linux中tar的参数zxf,tar命令
  17. 9种常见的INTERNET接入方式
  18. Sublime的实用汉化方法
  19. 学习笔记_OSI模型
  20. 2021年最新React状态管理解决方案

热门文章

  1. centos7安装zookeeper
  2. 假设一个计算机系统有如下性能特征,2009级计算机科学与技术本科班中期试题...
  3. CV战士的自我修养1—框选
  4. protobuf+msgpack使用笔记
  5. C语言—递归函数 用递归方法编程计算输出Fibonacci数列,同时打印出计算Fibonacci数列每一项时所需的递归调用次数。
  6. 最小凸多边形(凸包)
  7. AI绘图:常用镜头和视角
  8. 【原创】基于Tensorflow2.×识别COVID-19胸部X射线
  9. 局域网架设BT服务器
  10. 前端(vue)js在线预览PDF、Word、Excel、ppt等office文件