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使用详解--根据个人学习总结的主要内容,如果未能解决你的问题,请参考以下文章

软件工程——个人总结

软件工程——个人总结

第五次个人作业:个人总结

软件工程——个人总结

第一阶段个人总结05

MySQL数据库基础:数据类型详解-文本字符串类型