MySQL使用详解--根据个人学习总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL使用详解--根据个人学习总结相关的知识,希望对你有一定的参考价值。
1.安装配置
2.启动mysql服务并配置
mysql> \\s(status也行) 查看当前服务器状态 查看编码状态 Server characterset : utf8 Db characterset: utf8 Client characterset: gbk Conn. characterset: gbk 修改:---进入配置文件my.ini 客户端: [mysql] default-character-set=utf8 服务端: [mysqld] character-set-server=utf8
3.登陆/退出MySql
登陆: 常用参数: -u, --username=name用户名(注:5.5版本去掉了--username写法) -p, 密码 -h, --host服务器名称 -P, --port端口号 -D, --database, 打开指定数据库 --prompt=name, 设置命令提示符 --delimiter=name, 指定分隔符 -V,--version,输出版本信息并且退出 案例: a)mysql -rroot -p b)mysql -h127.0.0.1 -uroot -p c)mysql -h127.0.0.1 -uroot -p --prompt=abc (只对当前连接有效) d)mysql -uroot -proot -V
退出: exit quit \\q Ctrl + c
4.Mysql常用命令:
显示当前版本 SELECT VERSION(); 显示当前日期时间 SELECT NOW(); 显示当前用户 SELECT USER(); 修改分隔符 DELIMITER 开启输出日志 \\T +路径 结束输出日志 \\t
MYSQL语句规范: 1.关键字与函数名称全部大写 2.数据库名称,表名称,字段名称等全部小写 3.SQL语句必须以分隔符结尾 4.SQL语句支持折行操作,只要不把单词,标记或引号字符分割为两部分,可以在下一行继续写 5.数据库名称,表名称,字段名称等尽量不要使用MySQL的保留字,如果需要使用的时候 需要使用反引号(‘‘)将名称括起来
5.数据库操作:
a)创建数据库:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [[DEFAULT] CHARACTER SET [=] CHARSET_NAME] CREATE DATABASE test CHARACTER SET=UTF8 b)查看当前服务器下的数据列表: SHOW {DATABASES | SCHEMA} 得到当前打开的数据库名称 : SELECT DATABASE(); c)查看上一步操作产生的警告信息: SHOW WARNINGS; d)删除指定数据库 DROP {DATABASE|SCHEMA} [IF EXISTS] db_name 案例:DROP DATABASE db_aaa1 SHOW DATABASES e)查看指定数据库的定义 : SHOW CREATE {DATAASE|SCHEMA} db_name f)修改指定数据库的编码方式:ALTER {DATABASE|SCHEMA} db_name [DEFAULT] CHARACTER SET[=] charset_name g)打开指定数据库: USE db_name
6.Mysql中的数据类型 --具体常用的可以参考
整数类型 --int --TINYINT(1),0为false,其余为true 浮点类型 --FLOAT 4字节 字符串类型--CHAR(M) M 个字节,0<=M<=255 | VARCHAR(m) 0<=M<=65535 L+1个字节 | ENUM(‘value1‘,‘value2‘..)1或两个字节,取决于枚举值的个数最多65535个值 日期时间类型 time date datetime year TIMESTAEP 二进制类型 视频格式,图片路径啊等
7.(一)数据库表相关操作
a.什么是表?
1 数据表是数据库最重要的组成部分之一,是其他对象的基础 2 数据表是存储数据的数据结构 3 数据表示包含了特定实体类别的数据 4 数据表由行(row)和列(column)构成的二维网络 5 数据表一定现有表结构,再有数据 6 数据表至少有一列,可以没有行或者多行 7 数据表名称要求唯一,而且不要包含特殊字符
b.如何创建数据表?
1 CREATE TABLE [IF NOT EXISTS] tbl_name(字段名称 字段类型 [完整性约束条件]。。。)ENGINE=引擎名称 CHARSET=‘编码方式‘; 2 完整性约束条件: 3 1.PRIMARY KEY主键v--唯一的字段,且不能重复 4 2.AUTO_INCREMENT自增长 5 3.FOREIGN KEY 外键 6 4.NOT NULL 非空 7 5.UNIQUE KEY 唯一 8 6.DEFAULT默认值
c.如何查看数据库中的数据表以及表结构?
1 查看数据库下的数据表: SHOW TABLES 2 查看指定表的表结构: 3 DESC tbl_name 4 DESCRIBE tbl_name 5 SHOW COLUMNS FROM tbl_name
d.创建表
案例一:创建新闻分类cms_cate 编号,分类名称,分类描述
1 CREATE TABLE IF NOT EXISTS cms_cate( 2 id TINYINT, 3 cateName VARCHAR(50), 4 cateDesc VARCHAR(200), 5 )ENGINE=MyISAM CHARSET=UTF8;
案例二:
创建新闻表cms_news
编号,新闻标题,新闻内容,新闻发布时间,点击量,是否置顶,新闻所属分类,发布人
1 CREATE TABLE Persons 2 ( 3 Id_P int NOT NULL, 4 LastName varchar(255) NOT NULL, 5 FirstName varchar(255), 6 Address varchar(255), 7 City varchar(255), 8 UNIQUE (Id_P) 9 );
1 CREATE TABLE IF NOT EXISTS cms_testnews( 2 id INT PRIMARY KEY, 3 title VARCHAR(50) unique not null, 4 content TEXT not null, 5 pubTime INT unique not null, 6 isTop TINYINT(1) COMMENT ‘0代表不置顶,1代表置顶‘ 7 ) ENGINE=InnoDB CHARSET=UTF8;
7.(二)MySQL 存储引擎
a.什么是存储引擎?
1 存储引擎就是指表的类型。数据库的存储类型决定了表在计算机中的存储方式。用户可以根据不同的存储方式、是否 2 进行事务处理等来选择合适的存储引擎
b.如何查看MySQL的存储引擎?
1 查看MySQL支持的存储引擎: SHOW ENGINES \\G; 2 Engine:存储引擎 3 Support:是否支持这种存储引擎 4 Comment:引擎特点 5 Transactions:是否支持事务处理 6 XA:是否是分布式的交易处理 7 Savepoints:是否支持保存点 8 查看显示支持的存储引擎信息: SHOW VARIABLES LIKE ‘have%‘ 9 查看默认的存储引擎: SHOW VARIABLES LIKE ‘storage_engine‘
c.MySQL常用存储引擎及特点:
1 InnoDB存储引擎 --5.1版本之后 2 事务修改:---进入配置文件my,回滚,修复,分布式,多版本并发控制的事物安全 3 4 MyISAM存储引擎 --5.1版本之前 5 frm --存储表结构 6 myd --存储数据 7 myi --存储索引 8 MEMORY存储引擎 9 数据存储在内存,安全性低,速度快,生命周期短
d.如何选择合适的存储引擎?
。。。。。
。。。。。
。。。。待续中!
以上是关于MySQL使用详解--根据个人学习总结的主要内容,如果未能解决你的问题,请参考以下文章