mysql创建数据库

MySQL(一)--基本语法与常用语句

两盒软妹~` 提交于 2020-02-13 23:58:38
将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合称为数据库(Database,DB)。 将姓名、住址、电话号码、邮箱地址、爱好和家庭构成等数据保存到数据库中,就可以随时迅速获取想要的信息了。用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)。 DBMS有过数据的保存格式(数据库的种类)来进行分类,现阶段主要有五种类型:层次数据库(Hierarchical Database,HDB),关系数据库(Relational Database,RDB),面向对象数据库(Object Oriented Database,OODB),XML 数据库(XML Database,XMLDB),键值存储系统(Key-Value Store,KVS)。 DBMS 称为关系数据库管理系统(Relational Database Management System,RDBMS)。比较具有代表性的 RDBMS 有 Oracle Database :甲骨文公司;SQL Server :微软公司;DB2 :IBM 公司;PostgreSQL :开源;MySQL :开源。 MySQL作为很好的 RDBMS 应用软件之一,使用率也是upup的。因为懒,文中操作仅在MySQL5.7上加以验证。 零、准备 1、安装MySQL 2、服务端启动 3

MySQL数据库-初始数据库,库操作,表操作

限于喜欢 提交于 2020-02-13 22:38:36
初识数据库 数据库管理软件的由来: 我们在编写任何程序之前,都需要事先写好基于网络操作一台主机上文件的程序(socket服务端与客户端程序),于是有人将此类程序写成一个专门的处理软件,这就是mysql等数据库管理软件的由来,但mysql解决的不仅仅是数据共享的问题,还有查询效率,安全性等一系列问题,总之,把程序员从数据管理中解脱出来,专注于自己的程序逻辑的编写。 数据库概述 1 什么是数据(Data) 描述事物的符号记录称为数据 2 什么是数据库(DataBase,简称DB) 数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的 3 什么是数据库管理系统(DataBase Management System 简称DBMS) 在了解了Data与DB的概念后,如何科学地组织和存储数据,如何高效获取和维护数据成了关键 这就用到了一个系统软件---数据库管理系统 4 数据库服务器、数据管理系统、数据库、表与记录的关系 记录:1 刘海龙 324245234 22(多个字段的信息组成一条记录,即文件中的一行内容) 表:student,scholl,class_list(即文件) 数据库:oldboy_stu(即文件夹) 数据库管理系统:如mysql(是一个软件) 数据库服务器:一台计算机(对内存要求比较高) 总结: 数据库服务器-:运行数据库管理软件

mysql jdbc 中文乱码解决方案

末鹿安然 提交于 2020-02-13 19:10:44
对于mysql数据库而言,解决中文乱码,可以从两个方向考虑,一个是通过修改mysql服务器端的配置文件/etc/mysql/my.cnf来支持中文,比如: ... [mysql] default-character-set=utf8 ... 但是,修改配置文件需要重启服务,尤其是对于已经在线上运行的数据库或者“老”的数据库实例(有可能是多实例或集群)而言,显然通过修改配置文件来操作是不适合的,甚至是不被DBA允许的,通常能想到的办法是在客户端或者JDBC连接时定制支持中文的编码格式(通常使用UTF-8),这样插入数据的时候,让mysql为自动为我们转码,可行的办法有两种: 1、如果是通过DriverManager.getConnection(url)编码方式操作JDBC,可以在JDBC的url中追加useUnicode=true&characterEncoding=UTF-8解决乱码问题。 jdbc.url=jdbc:mysql://127.0.0.1:3306/mydb?useUnicode=true&characterEncoding=UTF-8 2、如果是通过其它数据源,比如DBCP、tomcat-jdbc、c3p0、spring-jdbc、hibernate读取配置文件,在url中追加useUnicode=true&characterEncoding=UTF-8是不起作用的

mysql5.1使用初步

点点圈 提交于 2020-02-13 14:05:11
1. 安装配置     安装完后,使用MySql Server Instance Config Wizard配置服务器实例,值得一提的是charset我选了GBK。 2. 启动服务,登录   启动:mysqld --console 登录:mysql -u root -p   如下图所示:    3. 使用数据库: show databases; use <dbname> 4. 表操作: show tables; 5. 从sql文件导入表到mysql数据库: mysql -h localhost -u root -p < d:/samp.sql  如下图所示:    6. 注释注意项:如上图中的一个错误,是因为--后没有带空格导致错误。 MySQL服务器支持3种注释风格: · 从‘#’字符从行尾。 · 从‘-- ’序列到行尾。请注意‘-- ’(双破折号)注释风格要求第2个破折号后面至少跟一个空格符(例如空格、tab、换行符等等)。该语法与标准SQL注释语法稍有不同,后者将在1.8.5.7, “‘--’作为注释起始标记”中讨论。 · 从/*序列到后面的*/序列。结束序列不一定在同一行中,因此该语法允许注释跨越多行。 下面的例子显示了3种风格的注释: mysql> SELECT 1+1; # This comment continues to the end of line mysql>

mysql之备份与恢复

自作多情 提交于 2020-02-13 11:58:30
数据备份全备 备份命令 :mysqldump把数据库的数据以sql语句导出属于逻辑备份 格式 : mysqldump -uroot -p123456 -S 多实例的mysql.sock 数据库名 >/备份的文件名        #单库备份egrep -v '#|\*|--|^$' /备份文件名 #检查备份的结果 恢复数据: mysql -u用户名 -p密码 库名</备份文件名      #把备份的文件导入mysql 备份单个表 mysqldump -uroot -p123456 -S /多实例.sock 库名 表名>/备份文件名 #不加-B前边是库后边是表 恢复单个表 mysql -u用户名 -p密码 库名</备份文件名      #把备份的文件导入mysql mysqldump 的参数 -B 库名    #在备份文件里增加创建数据库和进入数据库的命令 加-B就算数据库被drop掉也可以直接恢复 mysqldump -uroot -p123456 -S /多实例mysql.sock -B 库名>/备份文件          #备份 可备份多个库 -B 库名1 库名2 库名N mysql -uroot -p123456 -S /多实例mysql.sock <备份文件                 #恢复 -d  备份表结构 mysqldump -uroot -p123456 -S

linux下 mysql 数据库的基本命令

时光总嘲笑我的痴心妄想 提交于 2020-02-13 11:53:51
1、登录 1.1、方式1 1.2 、方式2 2、创建用户 @后面的ip地址为允许连接的客户端的ip地址,如果改为 '%',就表示客户端没有ip地址的限制,可以在任何主机上登录。 3、授权 3.1、查看权限 以user2为例 3.2、授权 ( 注意此授权是在root下操作的 ) 给user2 查看 任何数据库,任何数据库中的表的权限,操作如下 可以查看此时user2的权限情况 注意有select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限,当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。当 " 数据库名称.表名称" 被 "*.*" 代替,表示赋予用户操作服务器上所有数据库所有表的权限。下面操作给user2所有权限,[ with grant option ] 代表此用户可以给其他用户授权 。 当授限不起作用时,可以刷新授权(flush privileges;) 3.3、收回权限 revoke all on *.* from 用户名;收回了那个用户名的所有权限.如下图所示: 4、其他常用操作 4.1.显示数据库列表 show databases; 4.2.创建、删除数据库 create

安装mysql及workbench+配置

感情迁移 提交于 2020-02-13 10:41:36
1. https://dev.mysql.com/downloads/mysql/ 下载最新mysql版本 博主在这下载的版本为: MySQL Community Server 8.0.19 为一个名为mysql-8.0.19-winx64的zip压缩包,把它解压缩到一个非系统盘(省内存) 我这里把它解压到了E盘根目录下并重命名文件夹为mysql,即E:\mysql 则mysql的执行文件的目录路径为:E:\mysql\bin\mysqld 2.配置环境变量 3.在E:\mysql下先删除data目录,再新建一个my.ini,如图所示: 4.配置my.ini [client] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录,指bin所在路径 basedir=E:\\mysql # 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错 # datadir=C:\\web\\sqldata # 允许最大连接数 max_connections=20 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎

MySQL查看SQL语句执行效率

萝らか妹 提交于 2020-02-13 08:06:17
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看 SQL 语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。 Explain语法:explain select … from … [where ...] 例如:explain select * from news; 输出: +----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+ 下面对各个属性进行了解: 1、id:这是SELECT的查询序列号 2、select_type:select_type就是select的类型,可以有以下几种: SIMPLE:简单SELECT(不使用UNION或子查询等) PRIMARY

Mysql相关操作

有些话、适合烂在心里 提交于 2020-02-13 03:53:57
1. 如何更改系统环境变量PATH? vim /etc/profile 加入 PATH=$PATH:/usr/local/mysql/bin 2. 默认mysql安装好后,并没有root密码,如何给root设置一个密码? mysqladmin -uroot password 'newpass' 3. 如何更改root密码? mysqladmin -uroot -poldpasswd password 'newpasswd' 4. 如何连接远程的mysql服务器? mysql -uusername -ppass -hhostip -Pport 5. 如何查看当前登陆mysql的账户? select user(); 6. 在mysql命令行下,怎么切换某个库? use databasename; 7. 如何查看一个表都有哪些字段? desc tablename; 8. 如何查看某个表使用的是哪种数据库引擎? show create table\G; 9. 如何查看当前数据库有哪些队列? show processlist; 10. 当有很多队列时,如何查看有哪些慢查询? 看慢查询日志,慢查询日志在/etc/my.cnf中设置方法是增加: log_slow_queries = logname long_query_time = 1 //查询时间超过1s会记录日志 11.

MySQL基础之 存储引擎

本秂侑毒 提交于 2020-02-13 03:46:49
MyISAM存储引擎 缺点:不支持事务,不支持外键。只支持表级锁。 优点:访问速度快,多用于select、insert语句的高负载操作。仅仅支持全文索引。 MyISAM缓存在内存的是索引,不是数据。而InnoDB缓存在内存的是数据,相对来说,服务器内存越大,InnoDB发挥的优势越大 Myisam的存储文件: 每个MyISAM在磁盘上存储程3个文件,文件名和表名是相同的,仅仅扩展名不一样:   1、filename.frm:存储表定义   2、filename.MYD:mydata,即存储的数据   3、filename.MYI:myindex,即存储的索引 解说:数据文件和索引文件可以放在不同的目录下,需要在创建表的时候通过特定的语句DATA DIRECTORY和INDEX DIRECTORY来指定。 MyISAM类型的表可能会损坏影响访问,我们需要MyISAM类型的表提供的修复工具来修复,   1、CHECK TABLE 语句来检测表的健康状态   2、REPAIR TABLE语句来修复一个损坏的MyISAM表。 MyISAM类型的表支持的三种存储结构: 1、静态型   静态表是默认的存储格式,静态表中的字段都是非变长字段,例如CHAR等长度不可变的数据类型。   优点:存储速度快,表的性能比较高,容易缓存,出现故障容易恢复。   缺点:占用的空间比较大