作者:天山老妖S 链接:http://blog.51cto.com/9291927 一、创建数据库 1、创建数据库 创建数据库,指定数据库的默认字符集为utf8。...create database schoolDB default character set utf8; 连接数据库,客户端必须选择UTF8字符集。...数据库中的三张表分别为学生表(student)、课程表(TSubject)、分数表(TScore)。 ?...StudentID nvarchar(15), subJectID nvarchar(10), mark decimal)ENGINE=InnoDB DEFAULT CHARSET=utf8; 二、数据库信息的生成...call addStudent(1000); 4、创建汉字转拼音的函数 --创建汉字转拼音的函数使用的表 CREATE TABLE `pinyin` ( `letter` char(1) NOT NULL
/bin/sh SHELL_NAME=GetTabStript.sh /bin/rm -f CreateTable.sql /bin/rm -f tmp.sql ##获取数据库用户名、密码、实例,属主,...chnrwd” “DBRWDADM” “” “CreateTable.sql” v_dbstr={1}/{2}@ v_ower=${4} v_tablist=${5} v_tabscript=${6} ##数据库连接...desc;” ##将查询建表语句输出到临时sql脚本 echo “${v_sqlall}”>>tmp.sql ##fExpTab “${v_sqlall}”>>tabscript.tmp fi ##调用数据库函数执行临时...sql脚本,并生成临时建表脚本 fExpTab “tmp.sql”>>tabscript.tmp ##读取并规范临时脚本文件 ##将临时脚本中的多余空行,替换为”/”,使之成为能直接被数据库调用的建表脚本
大家好,又见面了,我是你们的朋友全栈君。 CREATE TABLE `test` ( ‘aaa’ VARCHAR (16) NOT NULL DEFA...
我听说过挺多删库的事件,于是开玩笑的略改一下:“日后你删了库后,不要把师傅说出来就行了”,不知道那些删库的工程师们,其师傅有没有交代过这句话,emmm。。。...话说日后,孙悟空真的删过一个数据库里的记录,这就是:生死薄。...; 要高并发高吞吐全宇宙联网; 大家想想这个数据结构要怎么设计?...投标应标咱不管了,可是删除了数据库怎么办? 等传票?拿护照?跑路去?nonono !以 MySQL 为例,这里对删库语句做下分类: 1....操作需谨慎,删库别跑路! 热门内容: 1、我特么富得给老铁发键鼠套装了! 2、mybatis-plus支持分布式事务了? 3、记住:永远不要在MySQL中使用UTF-8 4、终结HashMap面试?
我听说过挺多删库的事件,于是开玩笑的略改一下:“日后你删了库后,不要把师傅说出来就行了”,不知道那些删库的工程师们,其师傅有没有交代过这句话,emmm。。。...话说日后,孙悟空真的删过一个数据库里的记录,这就是:生死薄。...; 要高并发高吞吐全宇宙联网; 大家想想这个数据结构要怎么设计?...投标应标咱不管了,可是删除了数据库怎么办? 等传票?拿护照?跑路去?nonono !以 MySQL 为例,这里对删库语句做下分类: 1....操作需谨慎,删库别跑路! ·END· 程序员的成长之路 路虽远,行则必至 微信ID:cxydczzl 往期精彩回顾 程序员接私活的7大平台利器 码农深夜骑车逆行被拦后大哭,称压力好大!
我听说过挺多删库的事件,于是开玩笑的略改一下:“日后你删了库后,不要把师傅说出来就行了”,不知道那些删库的工程师们,其师傅有没有交代过这句话,emmm。。。...话说日后,孙悟空真的删过一个数据库里的记录,这就是:生死薄。...; 要高并发高吞吐全宇宙联网; 大家想想这个数据结构要怎么设计?...投标应标咱不管了,可是删除了数据库怎么办? 等传票?拿护照?跑路去?nonono !以 MySQL 为例,这里对删库语句做下分类: 1....使用 rm -rf 命令误删整个 MySQL 实例,只要还有备份节点就可以找回。
把Excel表格通过MySql Workbench导入数据库表中的使用总结 今天接到一个任务,把excel表中的数据导入到mysql数据库中,通过半个多小时的鼓捣,基本上摸清了里面的门道。...The MySQL server is running with the –secure-file-priv option so it cannot execute this statement 在网上查了一些资料发现如下解决方式...: 1.进入mysql查看secure_file_prive的值 $mysql -u root -p mysql>SHOW VARIABLES LIKE “secure_file_priv”...=/tmp/ – 限制mysqld的导入导出只能发生在/tmp/目录下 secure_file_priv=’ ’ – 不对mysqld 的导入 导出做限制 2、在目录C:\ProgramData\MySQL...\MySQL Server 5.7下找到my.ini文件,然后修改 secure_file_prive为’ ‘,或者把导入文件放入指定的文件夹,即可完成导入; ( 注意:windows系统ProgramData
使用sql脚本建立数据库,可以方便各用户,各数据库之间的复制使用,下面将在cmd中完成上述操作: cmd中mysql基本操作: 1.连结mysql: C:\Users\WJ>mysql -h 127.0.0.1...databases; 3.操作某一数据库: use school_2; 4.查看该数据库下的表:show tables; 5.创建一个新的数据库:create database...source F:\Study\SQL\my.sql 其中F:\Study\SQL\my.sql为sql脚本地址: show tables查看表已经插入完成: 2.在你未连结时,输入mysql...,我先输入exit退出连接,然后输入命令: mysql -h 127.0.0.1 -uroot -p123456 -D test_02<F:\Study\SQL\my.sql 查看: 如果说你的脚本里面有创建数据库的脚本了...,那么就不用再use 数据库,而后添加表了,直接: 1.source F:\Study\SQL\my.sql前面不用use database; 2.mysql -h 127.0.0.1 -u root
问题背景: 第一天晚上 MySQL 数据库升级,版本从5.6.22到5.7.32,升级过程很顺利,业务验证正常。 两天后业务人员反馈数据库卡住了,sql 执行下去数据库没反应。...现象: 连上数据库看看发现了什么…… mysql> show processlist; +-------+-------------+---------------------+-------+----...kill 执行成功后,MDL 锁等待现象很快就消失了。 原因分析 根据前面业务人员的描述,升级前直接运行 insert 语句中的查询语句20分钟可以出数据,数据库升级后查询跑不出数据。...以前遇到过同样 5.6 升级 5.7 后,sql 运行慢的是因为派生表问题。...官方文档:https://dev.mysql.com/doc/refman/5.7/en/derived-table-optimization.html 解决方案 是在数据库中关闭这个优化器配置 是改写业务
---- 问题背景: 第一天晚上 MySQL 数据库升级,版本从5.6.22到5.7.32,升级过程很顺利,业务验证正常。 两天后业务人员反馈数据库卡住了,sql 执行下去数据库没反应。...现象: 连上数据库看看发现了什么…… mysql> show processlist; +-------+-------------+---------------------+-------+----...kill 执行成功后,MDL 锁等待现象很快就消失了。 原因分析 根据前面业务人员的描述,升级前直接运行 insert 语句中的查询语句20分钟可以出数据,数据库升级后查询跑不出数据。...官方文档:https://dev.mysql.com/doc/refman/5.7/en/derived-table-optimization.html 解决方案 是在数据库中关闭这个优化器配置 是改写业务...本文关键字:#数据库升级# #派生表# ----
承接上一篇,MySQL我们已经安装OK了,那么怎么可以不去玩玩它呢!!...为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。 关系图:MySQL就是我们的数据库服务器,DB就是我们的数据库, 数据库的指令操作 1....创建数据库:create database mydb1; 3. 查看当前数据库创建语句:show create database mydb1; 4....修改数据库:alter database mydb1 character set gbk; character set:指定数据库采用的字符集 可以看到输入修改语句后我们的字符集从utf8变成了...其实不然,当我们要创建表是就要特别到数据库里面来创建,不然谁知道你的表要放哪呢 6.
问题描述 在 MySQL 中使用 delete 语句删除数据之后,监控视图中可用的磁盘空间没有增加,磁盘使用率没有下降等等。...解决方案 delete 不释放空间是 MySQL 自身机制的原因,需要重建表才可以释放磁盘空间,可以参考的操作: 执行 optimize table ${table_name}。...问题分析 在 MySQL 的机制中,delete 删除的行只是被标记为删除状态,如果删除的行很多,整个数据页(innodb_page)的行都会被删除的时候,数据页也只会标记为删除,都不会真正的物理删除,
我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下: CREATE DATABASE 数据库名; 以下命令简单的演示了创建数据库的过程,数据名为 RUNOOB: [root...创建数据库 使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库。...* 以上命令执行成功后会创建 MySQL 数据库 RUNOOB。...---- 使用 PHP脚本 创建数据库 PHP 使用 mysqli_query 函数来创建或者删除 MySQL 数据库。 该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。...> 执行成功后,返回如下结果: 如果数据库已存在,执行后,返回如下结果:
MySQL 创建数据库 ---- 我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下: CREATE DATABASE 数据库名; 以下命令简单的演示了创建数据库的过程,数据名为...; 使用 mysqladmin 创建数据库 使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库。...所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库。...* 以上命令执行成功后会创建 MySQL 数据库 RUNOOB。...---- 使用 PHP脚本 创建数据库 PHP 使用 mysqli_query 函数来创建或者删除 MySQL 数据库。 该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。
使用 mysqladmin 创建数据库 使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库。...所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库。...实例 以下命令简单的演示了创建数据库的过程,数据名为 test: [root@host]# mysqladmin -u root -p create test 以上命令执行成功后会创建 MySQL 数据库...---- 使用 Python 创建数据库 Python 使用 execute 函数来执行SQL语句达到删除或创建 MySQL 数据库。...执行成功后,返回如下结果: ? 如果数据库已存在,执行后,返回如下结果: ?
MySQL是一个关系型数据库管理系统,MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,就增加了速度并提高了灵活性。...phpMyBackupPro也是由PHP写成的,可以透过Web介面创建和管理数据库。它可以创建伪cronjobs,可以用来自动在某个时间或周期备份MySQL 数据库。 ...MySQL支持外键存储引擎只有InnoDB,在创建外键的时候,要求附表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。...2 00:52:59 2017 (local time): MwgPucEp8gMz0e20 重设root密码 mysql -u root -p 提示输入密码后输入随机管理密码,进入mysql。...; //SQL语句创建导入的数据库 use test; //选中激活数据库 source test.sql; //导入sql脚本 11、客户端连接MySQL服务器 telnet连接测试 MySQL
1.使用root账户登录到mysql: mysql -uroot -p 2.创建用户名和密码: grant all on *.* to 用户名@’127.0.0.1′ identified by...“密码”; 3.创建成功后,需设置访问权限。...首先切换到mysql数据库: use mysql; 4.修改新建用户的权限: update user set host = ‘%’ where user = ‘attckness’; 5.查看user...6.注意,更新数据库信息,修改可能不会立即生效需要重启数据库。
索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本。MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的。...建立复合索引后再查询: ? 7.key_len 表示查询优化器使用了索引的字节数,这个字段可以评估组合索引是否完全被使用。...可以对比key中的例子,一个没建立索引钱,rows是9,建立索引后,rows是4。 10.extra ?...开始优化,在关联列上创建索引,明显看到type列的ALL变成ref,并且用到了索引,rows也从扫描9行变成了1行: ? 这里面一般有个规律是:左链接索引加在右表上面,右链接索引加在左表上面。...六、是否需要创建索引? 索引虽然能非常高效的提高查询速度,同时却会降低更新表的速度。实际上索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录,所以索引列也是要占用空间的。 ?
mysql是一个开源的应用非常广泛的数据库。mysql里面的索引能利用利用指针,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。...那么,怎么创建索引呢?...第一步,创建一个表,结构如下:create table t (id int unsigned not null,name varchar(20) not null default ‘-‘);...图中数123就是对应普通索引,主键索引,和唯一索引 alter table 表名 add index/unique/primary key (索引名); 第三步,表里面已经有索引了,要怎么查看呢...show keys from table;如图: show index from 表名; show keys from 表名; 第四步,有时候索引太多,会引起增删改查的性能,所以可以创建就可以删除
一、创建数据库环境 既然我们要使用MySQL数据库,首先需要安装MySQL数据库,具体可以参考MySQL安装教程https://www.cnblogs.com/winton-nfs/p/11524007...下载安装好MySQL数据库环境后就可以正常使用mysql数据库了。...二、创建数据库 数据库就是我们存放数据表的仓库,就好比我们电脑中的文件夹,刚刚安装好的MySQL数据库就像我们刚从数码城买回来的新电脑一样,开机以后发现里面什么也没有(电脑里默认已经安装好的软件不算,不要抬扛...MySQL数据库也是一样,我们连接进入刚刚安装好的MySQL数据库后发现里面也是空的,什么也没有,这时候我们就想着要创建第一个数据库,用来存放后续的一些数据表。...四、总结以上就是MySQL创建数据库以及数据表的基本操作,下节课我们会教大家如何进行MySQL数据插入以及基本的条件查询语句,敬请期待!喜欢我们的内容,欢迎点赞、分享和在看,感谢大家的支持!
领取专属 10元无门槛券
手把手带您无忧上云