Mysql数据库

MYSQL-创建数据库 CREATE DATABASE (十一) MYSQL创建数据库语法 CREATE DATABASE 阅读详情

1. SQL语句

SQL分类:

数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等

数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,update等

数据控制语言:简称DCL(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用户。

数据查询语言:简称DQL(Data Query Language),用来查询数据库中表的记录。关键字:select,from,where等。

2. 数据类型

  • char是定长,varchar是变长,char存储时,如果字符数没有达到定义的位数,后面会用空格填充到指定长度,而varchar没达到定义位数则不会填充,按实际长度存储。
  •  char长度固定,char存取速度还是要比varchar要快得多,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以会占据多余的空间,可谓是以空间换取时间效率。varchar则刚好相反,以时间换空间。

3. 数据库操作

查看数据库

查看数据库MySQL服务器中的所有的数据库:

show databases;

查看某个数据库的定义的信息:

show create database 数据库名

show create database user;

删除数据库

drop database 数据库名称:

drop database user;

查看表

查看数据库中的所有表

show tables;

查看表结构:

有两种方式

方法一: desc 表名;

方法二: SHOW COLUMNS FROM 表名;

修改表结构格式(实际开发最常用)

alter table 表名 add 列名 类型(长度) 约束;

ALTER TABLE user ADD udesc VARCHAR(20);

添加多个字段:

/*添加多个列方法一*/
ALTER TABLE user
ADD unameVARCHAR(32) NOT NULL,
ADD utel CHAR(64) NOT NULL;
/*add语句之间用逗号分隔,最后用分号结束*/
 
/*添加多个列方法二*/
ALTER TABLE user
ADD (unameVARCHAR(32) NOT NULL,utel CHAR(64) NOT NULL);

值得注意的是:

如果表需要添加多列,而有一列字段uname之前已经添加过了,结果会显示Duplicate column name 'uname',那么你本次添加的多列字段都是无效的,即全部添加失败

慢查询日志是什么?如何配置

当查询超过一定时间没有返回结果的时候,才会记录进慢查询日志。
• 慢查询日志可以帮助 DBA 找出执行效率缓慢的 SQ语句,为数据库优化工作提供帮助。
• 慢查询日志默认是不开启的,建议开启慢查询日志。
• 当需要进行采样分析时手工开启。
【慢查询日志开启】
关于慢查询日志,主要涉及到下面几个参数:
slow_query_log :是否开启慢查询日志功能(必填)
slow_query_log_file:慢查询日志文件及位置
long_query_time :超过设定值,将被视作慢查询,并记录至慢查询日志文件中(必填)
也就是说,只有满足以上三个条件,“慢查询功能”才可能正确开启。

参数文件修改如下:
修改配置文件my.cnf,在[mysqld]下的下方加入
[mysqld]
slow_query_log = ON
slow_query_log_file = /usr/local/mysql/data/slow.log
long_query_time = 1
重启MySQL服务service mysqld restart即可

4. 数据库设计原则

索引设计的原则

1.适合索引的列是出现在where子句中的列,或者连接子句中指定的列
2.基数较小的类,索引效果较差,没有必要在此列建立索引
3.使用短索引,如果对长字符串列进行索引,应该指定一个前缀长度,这样能够节省大量索引空间
4.不要过度索引。索引需要额外的磁盘空间,并降低写操作的性能。在修改表内容的时候,索引会进行更新甚至重构,索引列越多,这个时间就会越长。所以只保持需要的索引有利于查询即可。

MyEclipse DB Browser连接MySQL配置 MyEclipse DB Browser连接MySQL配置   1、打开MyEclipse   2、选择菜单:Window/Open Perspective/MyEclipse Database Explorer,点这儿OK,在左边打开DB Brower窗口。   3、在DB Brower窗口内任意空白处击右键,选择New命令,弹出Database Driver窗口   4、本 阅读详情

相关推荐

MySQL创建数据库(CREATE DATABASE语句)

数据库可以看作是一个专门存储数据对象的容器,这里的数据对象包括表、视图、触发器、存储过程等,其中表是最基本的数据对象。在 MySQL 数据库中创建数据对象之前,先要创建好数据库。 在 MySQL 中,可以使用CREATE DATABASE语句创建数据库,语法格式如下: CREATE DATABASE [IF NOT EXISTS] <数据库名> [[DEFAULT] CH...

MYSQL安装教程 1081

5、MySQL修改数据库:ALTER DATABASE用法简介

MySQL 数据库中只能对数据库使用的字符集和校对规则进行修改,数据库的这些特性都储存在 db.opt 文件中。下面我们来介绍一下修改数据库的基本操作。 在 MySQL 中,可以使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为: ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> | [ DEFAULT ] COLLATE <校对规则名>} 语法说明如下: A

you can you up up up的博客 2638

MySQL修改数据库:ALTER DATABASE用法简介

据库创建好后也是可以修改的,下面我们来介绍一下修改数据库的基本操作 基本语法 在 MySQL 中,可以使用 ALTER DATABASE 或 ALTER SCHEMA 语句来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为: ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> | [ DE...

mysql安装教程 973

mysql alter database_MySQL修改数据库:ALTER DATABASE用法简介

MySQL数据库中只能对数据库使用的字符集和校对规则进行修改,数据库的这些特性都储存在 db.opt 文件中。下面我们来介绍一下修改数据库的基本操作。在 MySQL 中,可以使用ALTER DATABASE来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为:ALTER DATABASE [数据库名] {[ DEFAULT ] CHARACTER SET |[ DEFAULT ]...

weixin_35084134的博客 2359

mysql 新建database_MySQL创建数据库(CREATE DATABASE语句)

MySQL 中,可以使用CREATE DATABASE 语句创建数据库,语法格式如下:CREATE DATABASE [IF NOT EXISTS] [[DEFAULT] CHARACTER SET ][[DEFAULT] COLLATE ];[ ]中的内容是可选的。语法说明如下::创建数据库的名称。MySQL 的数据存储区将以目录方式表示 MySQL 数据库,因此数据库名称必须符合操作系统的文...

weixin_30441727的博客 6929

MySQL之修改数据库(ALTER DATABASE用法简介)

语法 数据库建立以后我们也是可以进行修改的,我们可以使用ALTER DATABASE或 ALTER SCHEMA 语句来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为: ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> | [ DEFAULT ] COLLATE <校对规则名>} ALTE...

qq_38523616的博客 3210

db文件怎么修改_详解MySQL数据库的db.opt文件含义及作用

概述MySQL数据库存放数据目录里的db.opt文件是MySQL建库过程中自动生成的。细心的朋友可能会发现有时候在MySQL数据库的某些库目录下有个db.opt文件,那这个文件是干什么用的呢?如果你用记事本等编辑器打开看的话,内容很简单,是用来记录该库的默认字符集编码和字符集排序规则用的。db.optMySQL的每个数据库目录中有一个文件db.opt,该文件主要 用来存储当前数据库的默认字符集和字...

weixin_39856607的博客 2435

【Database Navigator 插件】idea 社区版连接 mysql 数据库

IDEA 数据库插件Database Navigator 插件是 IntelliJ IDEA 集成开发环境中的⼀个重要组件,它为开发者提供了⼀种⽅便快捷的数据库管理和开发⼯具。通过 Database Navigator 插件,开发者可以连接到各种类型的数据库,执⾏ SQL 查询和更新数据,以及通过可视化的⽅式设计和维护数据库表结构。

2402_85428625的博客 1226

mysql的db.opt文件_MySQL数据库的db.opt文件

MySQL的每个数据库目录中有一个文件db.opt,该文件主要 用来存储当前数据库的默认字符集和字符校验规则。eg.default-character-set=latin1default-collation=latin1_swedish_ci该文件中存储的是创建数据库时默认的字符集和字符集校验规则,则该数据库在以后创建表时如果没有指定字符集和校验规则,则该表的这两个属性将去自这两个表。MySQL源...

weixin_39845430的博客 520

MySQL数据库操作-修改数据库 (ALTER DATABASE)

MySQL数据库中只能对数据库使用的字符集和校对规则进行修改,数据库的这些特性都储存在 db.opt 文件中。下面来介绍一下修改数据库的基本操作。 修改数据库MySQL 中,可以使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为: ALTER DATABASE [数据库名] { [ DEFAULT ] CHARACTER SET <字符集名> |[ DEFAULT ] COLLATE <校对规则名>} 语法说明如下:

Johnny's Lab 6933

MySQL之删除数据库(DROP DATABASE语句)

语法 当要删除已有的数据库时,可以使用DROP DATABASE语句,语法格式为: DROP DATABASE [IF EXISTS]<数据库名> <数据库名>:指定要删除的数据库名 IF EXISTS :用于防止当数据库不存在时发生错误 DROP DATABASE :删除数据库中所有表格并同时删除数据库,要使用DROP DATABASE,需要获得数据库DROP权限。 ...

qq_38523616的博客 2382

mysql createdatabase_MySQL CREATE DATABASE语句创建数据库

本节将介绍 MySQL 新建数据库的相关知识。准备在安装并配置好MySQL的Linux系统上,先用以下两条命令打开 MySQL 服务并使用 root 登录:# 打开 MySQL 服务sudo service mysql start#使用 root 用户登录[linuxidc@localhost ~/www.linuxidc.com]$mysql -u root -p如果你理解了上述代码的含义, -...

weixin_35733151的博客 1117

mysql修改数据库_MySQL修改数据库:ALTER DATABASE用法简介

MySQL 数据库中只能对数据库使用的字符集和校对规则进行修改,数据库的这些特性都储存在 db.opt 文件中。下面我们来介绍一下修改数据库的基本操作。在 MySQL 中,可以使用 ALTER DATABASE 来修改已经被创建或者存在的数据库的相关参数。修改数据库的语法格式为:ALTER DATABASE [数据库名] {[ DEFAULT ] CHARACTER SET |[ DEFAU...

weixin_39942033的博客 409

MySQL删除数据库(DROP DATABASE语句)

数据库不再使用时应该将其删除,以确保数据库存储空间中存放的是有效数据。删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除。

unber的博客 9482
上一篇: mysql数据库,索引字符集不一致,slowsql慢查询,接口超时问题
下一篇: 软件测试开发基础
T_yoo_csdn
博客等级 码龄10年 21粉丝 · 155原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值