数据库MySQL DAY01

本文档详细介绍了如何安装MySQL6.0之前的免费版本,强调了安装路径、连接数选择、字符编码以及环境变量配置。同时,推荐了SQLyog作为可视化操作工具。文章还涵盖了数据库的创建、删除、修改以及数据的增删改查等SQL基本语法,并讨论了数据类型的使用和处理乱码的方法。
摘要由CSDN通过智能技术生成

1.安装MYSQL6.0之前的版本(6.0之后为收费版本)

需要注意的地方:

***MySQL与data files的安装路径为全英文,且在同一个位置***

***选择连接数***

*****选择编码为utf8******** 

 ***配置环境变量***

***设置密码(账户默认为root)*** 

其余安装选项均为默认 

2.安装可视化操作软件SQLyog(语句通过选中执行)

SQLyog 64位破解版|SQLyog中文破解版下载 V12.09(附注册码) - 3322软件站

 3.SQL通用语法

DDL(Data Definition Language)数据定义语言:操作数据库中对象,数据库,表,列

***创建数据库

create database 数据库名;#以默认编码创建数据库

create database 数据库名 charset 编码名;

create database 数据库名 character set 编码名;

***删除数据库

DROP DATABASE 数据库名;

***创建表

create table 表名(

                  字段1  数据类型(长度) [约束],

                  字段2 数据类型(长度) [约束]                       

);

***查看表

                desc 表名;

               show tables;#查看所有表

***改名字

                rename table 表名 to 新表名;

***修改表中的列

                ALTER TABLE 表名 add 列名 类型(长度) [约束];#增加一列

                ALTER TABLE 表名 drop 列名;#删除一列

                ALTER TABLE 表名 change 旧列名 新列名 类型(长度) 约束;#修改列名

                ALTER TABLE 表名 modify 列名 类型(长度) 约束;#修改列的类型和约束

                ALTER TABLE 表名 character set 字符集;#修改表的字符集

约束:

                   主键约束:primary key,该列值唯一且不能为空

                   自动增长列约束:auto_increment   (一般作用于整数   默认以1开始)

DML(Data manipulation Language)数据操作语言:操作数据库表中数据,对数据进行增删改

***添加一条记录

                Insert into 表名(列名1,列名2,...) values (值1,值2...);

                注意

                        1.列名与值必须一一对应

                        2.如果是全列名,可以不写

                        3.非数字类型必须加上单引号或双引号

***删除一条记录

                delete from 表名;#删除表中所有数据,不重置自动增长值

                truncate table 表名;#删除表所有数据,摧毁表再重建,重置自动增长值

                delete from 表名 where 条件;#条件与查询公用

***修改一条记录

                update 表名 set 字段名=值,字段名=值;#表中所有记录的字段都已经修改

                update 表名 set 字段名=值,字段名=值 where 条件;#条件与查询公用

DQL(Data Query Language)数据查询语言:操作数据库表中数据,对数据进行查询
    ***基本查询:
        格式:

        select * from 表名;#查询所有列数据
        select distinct *||字段1,字段2 from 表名;#星号表示查询所有字段,dustinct表示去重查询,可用括号括起来所有需要去重的列名,当且仅当所有被去重的列名重复时才会不显示
    ***条件查询

        select * from 表名 where 条件;

        ***别名查询

                select  列名(可进行运算)  as(可省略)  别名
        比较条件
            >,<,>=,<=,<>,=   # <>为不等于
            between xx and xx (包括头尾)
            in (值1,值2)  #查询值为1,2的字段
            like '_a%' 模糊查询   #_表示一个任意字符,%表示任意多个字符
            is null ,is not null 判断空或者不空
        逻辑条件
            与 and
            或 or
            非 not

***乱码问题

                每次使用CMD命令时,输入set names gbk(临时方法)

***数据类型

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值