MYSQL 的第一天学习

发布于:2023-01-04 ⋅ 阅读:(253) ⋅ 点赞:(0)

学习目标:

1.能够完成MySQL数据库安装及相关配置

2.能够使用DDL语句完成数据库的操作

3.能够使用DDL语句完成数据库表结构的操作

4.能够使用DML语句完成数据库表数据的增、删、改操作

5.能够使用DQL语句完成数据库表数据的查询操作


学习内容:

1.能够完成MySQL数据库安装及相关配置

        http://t.csdn.cn/QhgAk,按照这个链接安装SQL,然后输入"show databases",输出的结果如下就是安装成功了

        

然后安装界面化工具,用的是 SQLyog - 64 bit Trial,应用商店就有,直接下载就行。

SQL的通用语法

        1. SQL 语句可以单行或多行书写,以分号结尾。
        2. 可使用空格和缩进来增强语句的可读性。
        3. MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。
        4. 3 种注释
            * 单行注释: -- 注释内容 或 # 注释内容(mysql 特有) 
            * 多行注释: /* 注释 */

SQL分类

        1) DDL(Data Definition Language)数据定义语言
            用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等
        2) DML(Data Manipulation Language)数据操作语言
            用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等
        3) DQL(Data Query Language)数据查询语言
            用来查询数据库中表的记录(数据)。关键字:select, where 等
        4) DCL(Data Control Language)数据控制语言(了解)
            用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等

DDL_操作数据库

                1. C(Create):创建

                        * 创建数据库:

                                * create database 数据库名称;

                        * 创建数据库,判断不存在,再创建:

                                * create database if not exists 数据库名称;

                        * 创建数据库,并指定字符集

                                * create database 数据库名称 character set 字符集名

                2. R(Retrieve):查询

                        * 查询所有数据库的名称:

                                * show databases;

                        * 查询某个数据库的字符集:查询某个数据库的创建语句

                                * show create database 数据库名称

                3. U(Update):修改

                        * 修改数据库的字符集

                                * alter database 数据库名称 character set 字符集名称;

                4. D(Delete):删除

                        * 删除数据库

                                * drop database 数据库名称;

                        * 判断数据库存在,存在再删除

                                * drop database if exists 数据库名称;

                5. 使用数据库

                        * 查询当前正在使用的数据库名称

                                * select database();

                        * 使用数据库

                                * use 数据库名称;

DDL_操作表

       1. 创建
                create table 表名(
                    列名1 数据类型1,
                    列名2 数据类型2,
                    ....
                    列名n 数据类型n
                );
                * 注意:最后一列,不需要加逗号(,)
                * 数据库类型:
                        1. int:整数类型
                                * age int,

                        2. double:小数类型
                                * score double(5,2)
                        3. date:日期,只包含年月日,yyyy-MM-dd

                        4. datetime:日期,包含年月日时分秒     yyyy-MM-dd HH:mm:ss
                       5. timestamp:时间错类型    包含年月日时分秒     yyyy-MM-dd HH:mm:ss    
                                * 如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值

                        6. varchar:字符串
                                * name varchar(20):姓名最大20个字符
                                * zhangsan 8个字符  张三 2个字符

        2. 删除                      

                 drop table 表名;
                            * drop table  if exists 表名 ;

        3.修改

                1. 修改表名

                        alter table 表名 rename to 新的表名;

                2. 修改表的字符集

                        alter table 表名 character set 字符集名称;

                3. 添加一列

                        alter table 表名 add 列名 数据类型;

                4. 修改列名称 类型

                        alter table 表名 change 列名 新列别 新数据类型;

                        alter table 表名 modify 列名 新数据类型;

                5. 删除列

                        alter table 表名 drop 列名;

DML

        1.添加数据

                语法:
                    * insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);
                        * 注意:
                            1. 列名和值要一一对应。
                            2. 如果表名后,不定义列名,则默认给所有列添加值
                                insert into 表名 values(值1,值2,...值n);
                           3. 除了数字类型,其他类型需要使用引号(单双都可以)引起来

        2.删除数据

                * 语法:
                            * delete from 表名 [where 条件]
                * 注意:
                            1. 如果不加条件,则删除表中所有记录。
                            2. 如果要删除所有记录
                                1. delete from 表名; -- 不推荐使用。有多少条记录就会执行多少次删除操作
                                2. TRUNCATE TABLE 表名; -- 推荐使用,效率更高 先删除表,然后再创建一张一样的表。

        3.修改数据

                修改数据:

                        * 语法:

                                * update 表名 set 列名1 = 值1, 列名2 = 值2,... [where 条件];

                                 * 注意:

                                        1. 如果不加任何条件,则会将表中所有记录全部修改。

DQL

        基础查询

                1. 多个字段的查询

                        select 字段名1,字段名2... from 表名;

                        * 注意:

                                * 如果查询所有字段,则可以使用*来替代字段列表。

                2. 去除重复:

                        * distinct

                3. 计算列

                        * 一般可以使用四则运算计算一些列的值。(一般只会进行数值型的计算)

                        * ifnull(表达式1,表达式2):null参与的运算,计算结果都为null

                        * 表达式1:哪个字段需要判断是否为null

                        * 如果该字段为null后的替换值。

                4. 起别名:

                        * as:as也可以省略

        条件查询

                1. where子句后跟条件

                2. 运算符

                        * > 、< 、<= 、>= 、= 、<>

                        * BETWEEN...AND  

                        * IN( 集合)

                        * LIKE:模糊查询

                        * 占位符:

                        * _:单个任意字符

                        * %:多个任意字符

                        * IS NULL  

                        * and  或 &&

                        * or  或 ||

                        * not  或 !

        模糊查询

                LIKE:模糊查询
                        * 占位符:
                            * _:单个任意字符
                            * %:多个任意字符

学习时间:

周一,周三,周五早上7点 —晚9点。


学习产出:

提示:这里统计学习计划的总量

例如:

  • 技术笔记 2 遍
  • CSDN 技术博客 3 篇
  • 习的 vlog 视频 1 个
本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到