mysql入门笔记_mysql入门笔记

Mysql学习笔记

设置编码:set charset gbk;

进入mysql :Mysql -uroot -proot

10b96f754c6b59c5ba810841a6043955.png

修改mysql提示符:Shell>mysql -uroot -proot –prompt 提示符

修改mysql提示符:Mysql>prompt 提示符

提示符:\D完整日期;\d当前数据库;\h 服务器名称\u 当前用户

d883034954809fc5be3dbcb7dd238933.png

显示当前服务版本:select version();

942230adf9495715fc94016c49f415b8.png

显示当前时间:select now();

6df22d4b2a6b848d5d3e88176f806611.png

显示当前用户:select user();

e84d36124e42e41bb188cbea56216ea9.png

创建数据库:create{database|schema} [if not exists] db_name [default] character set [=] charset_name;

Create database t1;

7539ebfc662e2456c72c0da92f4c500d.png

Create database if not exists t1;

52fdf9e824bc9678a772851a94025574.png

Create database if not exists t2 character set utf8

1174ecb3c8c62afca5e7b548ab2c48fd.png

查看警告信息:show warnings;

37f3d3d97063c4ab5a57375cc4961816.png

查看创建数据库所用的指令:show create database t1;

1d7a1a705c3939e7c332761e6dddc471.png

修改数据库:alter {database | schema } [db_name] [default] character set [=] charset_name;

7219b01f31b885a3d97874edb1afc9ff.png

删除数据库:drop {database | schema} [if exists] db_name;

92038e5ee6dd781069ee9b743ecc5a53.png

b46637a1eb95c65ddbd6f578d98fa181.png

ee9f1b632e84d315989567b4eb72b590.png

4f85725433920082714f9314f7d812a0.png

11adb7b2fafdf8fe234e4c32db4b7cca.png

使用数据库: use db_name;

显示当前打开的数据库: select database();

创建数据表:CREATE TABLE [IF NOT EXISTS] table_name(

Column_name data_type,

……….);

52b5db65751393b7210698496db24f6f.png

查看数据表:SHOW TABLAES [FROM db_name] [LIKE ‘pattern’|WHERE expr]

7046e108248f64676551b22b1e8dbb90.png

查看数据表结构:SHOW COLUMNS FROM tbl_name;

4a57436a1d485343c02aeb3432d671ff.png

插入记录:INSERT [INTO] tb1_name [col_name,….]values(val,….);

1a774d3ec771f73a301645b0f18dbc13.png

记录查找:SELECT expr,…FROM tb_name;

9e80181f2427838ed841fcae358fa1e1.png

9e9368f20d879149dc5b5bd5f165bda1.png

ad5373634726bca860907bdbafc06940.png

3d202677432ab605b8bb32a5c8c0bdf3.png

780148c2c4690fd92df7acb6a42aca16.png

efd1a78fa67d3801ffb3210d89e799d8.png

AUTO_INCREMENT必须和PRIMARY KEY一起使用。

PRIMARY KEY 不一定和AUTO-INCREMENT一起使用

3602cd9108cc2d414ed4a939a3a8f7f5.png

29c671a28f306bd07721b45b32d66cfc.png

694229d52d4aa1030a41590c16ad354a.png

5bf5783f8d8e638c63ca9239d217478d.png

aa4a5800edd064cef69192c268db759a.png

975b562fbf7bf8e52aa7ef5e55141c43.png

2c895f514697321db4f0ee646aff434a.png

3eb1cecfb2294765a91a64eb0e951094.png

572947fd7aefd11f6d09e3123f4da94b.png

71cadab4f55782b1c37cb3b71d140fb4.png

ef9876eca12508c655c91e416817224c.png

56bdb1e6cbbc272cd5299f3c86701198.png

d70cd8f732e559ebf5fdb21d0b1ef4e1.png

创建表,查看储存引擎

57c20acdf902b8dafcac12903e7cd077.png

因为数据长度不一样,所以报错:

d75589c46207565cd29b13edc5d818b6.png

为符号位不同而报错:

ff6c4be838fc59cac8be70f2b8d7a393.png

正确操作:

68f6cdfb7a6e55e7833439076450762e.png

显示索引:

1120dc42f146efd0c4853f8288a95933.png

参照列自动创建索引:

0fc989b04741e1d46203455a7becee7f.png

3e4834147542a8cd13f11e933f5192c3.png

1b656b59000314169d33d5e1c30545b7.png

父表中插入记录:

7bf5f7d4aac3f9b69c6449a7b007a0ec.png

子表中插入记录:

84d050daf3ad0388f710f72d4c8e83d7.png

删除父表中的记录,发现子表也自动删除:

4f1f8c7adc67c528c30c4ada8cbfd6d1.png

9b0a3c4832adfd38bc9af379f906fe23.png

修改数据表

添加单列:ALTER TABLE tb_name ADD [COLUMS] col_name column_definition [FIRST|AFTER col_name]

935e5059211b8ccac0f189beec87ab52.png

默认为所有列的最下边:

7393abfd6091708721143c0a046486ca.png

使用AFTER clo_name:

0840b68e75612e60da8b97ec1662a0c4.png

使用FIRST:

8f3c7594d73e535e8a61d029bbc5c1af.png

添加多列:

ALTER TABLE tb_name ADD [COLUMN] (col_name colnmn_definition,…….)

删除列:ALTER TABLE tb_name DROP [COLUMN] col_name

92c35dca03484d1009742df4e0602787.png

ecb4795c47dd816887621999e04cba9e.png

添加主键约束:

ALTER TABLE tb_name ADD [CONSTRAINT [sysbol]] PRIMARY KEY [index_type] (index_col_name,…….)

先创建一个users2表:

2a96d7c87d591602c195e1586ea0d7c6.png

添加id列:

fd90fca679bd07f66c8bce916dff5a5f.png

将id列设为主键:

30acc66ad7771d39d34d74a3933767b0.png

添加唯一约束:

2efbe1fd927016f6ce7ee182f9f533e0.png

添加外键约束:

0106e98aafaf186e46c8127e133702bb.png

添加或删除默认约束:

ALTER TABLE tb_name ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}

添加默认值:

5f77cdf077d9050e8d0040e52b5817c4.png

删除默认值:

8e0f8800c5a93bffb553fd55407320b7.png

删除主键约束:

ALTER TABLE tb_name DROP PRIMARY KEY

01cfcf8856c5c68267c3d1516c48f784.png

删除唯一约束:

ALTER TABLE tb_name DROP {INDEX | KEY} index_name

查看索引:

4e605cde36de463f9b79ca1aa754ba51.png

删除唯一约束:

59e4dabb5b7901aac23bdbc3e983738f.png

删除外键约束:

ALTER TABLE tb_name DROP FROEIGN KEY fk_symbol

先查看约束名:

42f870d1869510ed9f511641a4db5db7.png

删除外键约束: 、

a4e82743dd94c6e1c7741081fa221350.png

修改列定义:

ALTER TABLE tb_name MODIFY [COLUMN] col_name column_definition [FIRST | AFTER col_nam]

将id移动到最前边:

25175562322ce67bbfc37c4a38ac1225.png

0ba32452ea8154216a18f24ba802115a.png

1468b767dda19866bdf67a94e9b055e5.png

b2b0cb4902fd660d938103062900c2f4.png

第一种方法:

b6abe6a2764a00e3aa4e6f38731ec92d.png

第二种:

5cc9ff623f6677a587cc1123953433ac.png

e67c5d75d89f7c8ce469f8aae9e75f55.png

e44594a46f3ac01d62ab558a521b7946.png

先创建一个表,普通的插入方法:

d9b66471abbd3151e48c2f682eeccb02.png

可以是表达式,自动添加的也可以设为DEFAULT:

1a7d859e6a0de304006c69fb19632d7f.png

对于有默认值额字段,也可以用DEFAULT使用默认值:

4b9e21cc10e61dc5585c2015413dff56.png

插入多条记录:

25ac02e742f05b46ede6649e6488cd00.png

7320a757d159082bb142204c57c03f36.png

缺点,一次只能插入一条记录:

7d3e4c14f588bc05de246f7de69f6b6e.png

54471729eb2e740c9183c6ba67e3ac14.png

59c9de63496c2c60b30ac153914b57c8.png

不加where所有记录都会更新:

8ef45a1d7a1a3b57beaa6602231b8d80.png

更新多个字段:

00b3d961f08d735c5d2af8dd06144df8.png

使用where语句:

06b63d4eda49c0843a7225f3ad7d2f8d.png

f1c8591ca54bb90864cf31079490a2ed.png

b62b0499536476d2292c28168126239e.png

注意:删除只有再插入值,id是按所有id最大值的下一个

df56156f3c609ccd89ff1c6952f99708.png

cd0cca0993d7f7f5ee932628e08c369b.png

使用别名查询两个字段:

465c60527b00b9004e06eaa10a9d08b8.png

c66fb10657f65b2e3c6dc3325b0c75f1.png

56413c3b5c0b8fcd28606bd650c5a472.png

9fb37815c9cf5bc5a56581aa18a21756.png

cab3120c127ac7e1922d25ede786dd3e.png

7c1938276d37f515d41b44b74792a2ed.png

注意:使用第一条时,having后边的字段必须在select中

c3caafb91a486cb7981445d2a24af517.png

对查询结果以id的值降序排列:

7698a3d7f322438449949eb1758722fe.png

对查询结果以age升序排列,相同的以id降序排列:

dba6ce30b7aa53c4f8a8b9651ab34b52.png

45552b2108fc1aad3d24f31cc0b23ae1.png

查询两条记录:

adf71fe762f3652aa8c7b61496e35288.png

查询3,4两条记录:

b92e8fac0c87477c00e1e81d9deed392.png

组合使用,注意并没有id缺少6并不会影响:

e1cbc08f92f01e8a1d85c7c934dbbace.png

52b59edd553477ac07074ab4dc1fc9e3.png

先创建一个表,再讲查询的结果插入创建的表中:

6a6a597c6ae5275c2e86c2fe7eec7604.png

4bbdd791c192908108d8894d4e49eca6.png

当客户端显示乱码时,使用SET NAMES GBK

329501268e2553bef553d08ddaf65d05.png

aa8c7a91d1a42341dd3d78dc6dcc1de8.png

f037027717cb48cbb4dcb8d334270fa9.png

查询平均值:

af7c8aca79796995643c69737effba13.png

查询平均值,并对查询的结果的平均值做四舍五入,取小数点后两位:

3dbd2f33e251a8da0adf9d6952934a73.png

使用子表查询:

a3b3cd77a7d0b20a3a07e9f717228fc7.png

Any()、some()任何值,all()所有值

adf3955654ca2b272f12dce84bf35342.png

6f0e14512805105fea99d587ae989f7a.png

02082134127ffb19e0df3f2c81ae7218.png

a13f805f76d6d84f233aeede2d882765.png

4904b6d1b8b694c780fd68869824099b.png

DESC tb_name 等价于 SHOW COLUMNS FROM tb_name

使用INSERT …….SELECT 插入记录:

22debb7abe327839b109598f72b4d5e6.png

262c0d167e06fe808686f30dfafc02b5.png

70b6edceb3555561f9593d3cdc7f3db6.png

3cd1de5eeb61ebf4b3c70887b5af7dfc.png

df5f34f1222af83628ec6718bd1f5ef5.png

a8cf13fefa36974c486ecdb7b871fcc2.png

利用新建的表,再更新原表

1dd7a51c61085c5de8ec43045219c732.png

查询表结构发现,字段的类型并没有变,所以更改字段类型:

eae160797805e111f9f8fc2f4699bd51.png

412a2a2490bc42ae46bb8de13ada47c0.png

多表连接的语法:

d6bf3ebe165af7a7e64d9a274fce6dea.png

表起别名:

77d781d1a7130302dc25d8145906dccf.png

6ed1cbd0784e2b96e74d5755cf9109dc.png

9c363bda63f0159f02d86c2a691eacc5.png

2dded34d27d40ff50fec5d2da4ca4a1f.png

多表查询:

409d5ca233183d556194e70946d79294.png

82c4dcd3cf9fd00a690983b1a5bc6495.png

461235472d8072b2a09885065490789f.png

三张表的多表查询:

096cec5a2e82208efc4fa3600f5735a7.png

818c2842d487fa78b43aa0f15a55da09.png

580fdebd1614d729c38afcc157bd3d52.png

无限分类数据表;

a0dd6137d01a3a3302d4a8efa28730c3.png

bbe5bba8b0d264bb674e2f32ece95b43.png

无限分类的查找,用自身连接:

b511f3cbb0c4b4e16b87209d30022a06.png

左连接,查询父类下的子类数目:

7680a0e6258565d8a106a6a197f7ef44.png

51599a624005847bb1b59acf70181c64.png

查询goods_name 重复的记录:

2069cb5b8a5b0fa11958d95e1d6d6579.png

删除重复记录:

6a93dfb01483c48f09a92cafe2fa4340.png

53aec995f823aecda85840e93ecfae4b.png

bb30b5b26e40190922655f6900642b17.png

2242a17ea698f3dc536634299c43f687.png

应用:

9351b84197ca1468e09d61fc27efd3ef.png

CONCAT_WS()

1c3b95ec44bac2b42ef990939ef748af.png

FORMAT(数,小数点后几位)—对数格式化

da7db901c7266403822108d8401db380.png

LOWER()

70c7aa7c7f53ad7d2e660b905a9d8129.png

UPPER()

2920c54f6d1fa554129f86df06d39164.png

LEFT()  RIGHT()

64f03eedecc001daf09d3394836ed670.png

简单的嵌套:

f186c7a2dfad88f030ac597e66cf04d1.png

8fad9b07dc9129580f4fcda6c55b91aa.png

LENGTH()空格也算在长度之内

8f709ba9fd0d34b6ed669321afeda7cc.png

LTRIM(),RTRIM(),TRIM()例子中前边2个空格后边4个空格,总字节数为11个:

1977d620af572d08078098e30daaef91.png

00da80d9c3ef0c25b5200c3aaaddb0c6.png

aef294250f421a09e1a5f4a3c8513e01.png

TRIM(LEADING ‘要删除的前导字符’,FROM ‘字符串’);

LEADING—前导

TRAILING—后续

BOTH—前+后

'

9dff7f5d4ee3e1a6df4f6b7a93376fd5.png

REPLACE(‘字符串’,’要替换的字符串’,’替换成什么字符串’)

95c19d82580b0de671910b354a974f3b.png

SUBSTRING(‘字符串‘,从第几位开始,截取几位)—起始位置可以为负值

82e011440b193a1fd4e38092d88f6a7a.png

LIKE –MYSQL中的%相当于编程中的*

369c360e251e842f49caa58e06bac7ef.png

%代表任意的字符,_代表任意一个字符

77d98ac5ab8290d116f50d0ecaf1cf59.png

CEIL()

850272ad7dff5c2aeaa70dba32412423.png

FLOOR()

32a6ff569d86d6955ef55264302814a9.png

DIV

d067ba41cc07e5011bc090bd820f14aa.png

%

7e292a94ac47adfa7f49821f2f7b3f95.png

POWER()指数运算:

6048f81b71fce3dfb2de04a54f8fa9d7.png

ROUND()四舍五入

f811069a85ba8d951e19b8ff7668ff16.png

TRUNCATE()小数截取:

9941cf096e3d491a827087518f135e0d.png

6befc196b073f0b8092f2e16802dcc88.png

124c84f842a867c1d7a99e689b5e73b6.png

5322b1754a7ef8006cbb9e027476891e.png

2b4e5796b254ed088931ffd6d19aac44.png

6fd6f965002c61dc37404465d1230bea.png

0ee90fa0b66223f7d62f18ddbfb8f321.png

844fbc8aa924721aec26abda1fb84bf4.png

c1408e8643a311d744086588a684dcaf.png

多条写入是,只显示第一条记录的id值,并不是多条

293a0d94144fd15c0c2454b995ba5930.png

52a9e27323a9a3d814a9696dda304160.png

8db63352fc5df401962d56a36c649adf.png

d224596996a50ae6a7b58b1b1edceae2.png

f94d0cc71fb51ec44b5eabcf588d574d.png

如果设计的mysql数据库是为web页面做准备,建议用MD5()加密

ec3b06e69794f54c5568958c9931ed35.png

40e1b560feb2e2defedae00c00dd787d.png

a10abd52f2480c9c667362e89793793a.png

9bd2b7210c002e1ab8686dbc04ebc510.png

65478c9db5e21757254f7d70a3afe62e.png

创建一个无参的自定义函数,并且自定义函数的使用:

62100b156c689b649fbfae947ca1de26.png

创建一个带参的自定义函数:

212a5a2bf34f3b5a7f4e8dc22d9a4d61.png

DELIMITER //修改分隔符

16141c576a8097282bf676c2cf747299.png

创建 聚合函数(默认分割符为;如果不更改分隔符会报错):

de5f54c19fac02dcd19ff4563f41eb52.png

a03c41caef5a78e5e708215ee1c25490.png

4ae69260b4373143e96fc09bafc5cdfe.png

f8d574098a25c19f10a0c783a70487bc.png

ad9b59da0a728694857f724ce7c27ef9.png

2d26eaee9bb0d3a832732321eb55a775.png

9ab7ebc659624e6a627cbfbc7d5f471e.png

eda061dc86c38714e75580abcd1fa286.png

59ea81aeb4b31bbfbe3909b0f9042f6c.png

过程体可以是任意SQL语句(对数据表的增删改查和连接)

0183cbc5cdb4837f1800681ac36270b6.png

647e75a83a82cceaa35be2022c242cb5.png

a772e60d4e29a70ab8d6a7fcdc43f121.png

c8453ca442749235c3e6d9f6c62c1395.png

删除存储过程:

912ad524e14d2be85a896d147bb568bb.png

创建一个带参的存储过程:

8902c5b04da48765f970133dbbd5c8b5.png

创建带有IN和OUT类型参数:

75872b86dcfd490f1e1bdf652a459036.png

ROW_COUNT()数据表中被操作过的记录(增删改)

ed80f493644f4c26c79e8c68c71ca666.png

0041aff77adf3c70979253466903799c.png

cbe483eba1966488866d140882f97f9b.png

d7db209113f2e343fec38c50e68efa5f.png

f73f1933e9aa96667f9bc6b106578482.png

4584b51c5ef77621a055b5c008aa85b7.png

a73aeab2d2533b94f6d2cbd0748a9281.png

6c79d1e95e61e5d97639c546215e23c0.png

3ec75afc94f12b12f2dfe76e1d7a9267.png

dde1205462b6300edcfad2c2bf901378.png

5fe70420e30cbfb7425dab3bf9cc8a3d.png

f7569c4b79c2232fdc4788f8869bf5a7.png

696aed27ba1815218a4af184d389a948.png

a61529319b9951ba82104d6440cd5a5f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值