mysql 去重区分大小写_MySQL入门(上)

什么是数据库?

数据库的详细介绍

想详细了解数据库是什么的可以直接点击上面的连接查看.

在此我们只需要简单了解一下数据库即可.

从字面意思我们可以了解到,数据库就是存储数据的仓库.

基本功能有增删改查

数据库的安装和配置

注意:在此处我们使用5.5版本进行安装

配置和安装已经写过了,直接点击下面链接即刻前往

点击前往

数据库的管理

包含启动,关闭,连接.

经过上述安装之后,在windows服务里面就有了MySQL这个服务了,环境变量也ok了

我们只需要启动命令提示符(管理员)

启动和关闭

启动数据库:net start mysql

关闭数据库:net stop mysql

连接服务器

这里我们只介绍控制台连接方式 ,图形化管理工具暂不介绍,基本上一看就能明白.

在控制台登陆有三种方式

mysql -u用户名 -p密码

这种方式登陆非常快捷,但是有一个弊端,在命令提示符的窗口顶部会显示你的用户名和密码,不太安全

mysql -u用户名 -p回车 在输入密码

推荐使用这种方式,安全快捷

mysql -hip地址 -u用户名 -p密码

这种方式如果数据库并不是装在本机上,我们可以制定ip地址来访问,当然也可以访问本机的数据库,只需要把ip设置成127.0.0.1,灵活,繁琐

MySQL的安装目录结构

│-- bin:mysql相关的可执行文件*.exe

│-- MySQLInstanceConfig.exe mysql的配置程序

│-- data: mysql自带的数据库文件

│-- include: c语言的头文件

│-- lib: 存放mysql使用到的dll动态库

│-- my.ini mysql的配置文件,配置了mysql的相关信息(!!!!!!重点,这里面包含了数据库的配置信息,一般情况下我们不需要做改动.)

数据库的结构

867324cd9f3abded8b78ce8a99e833b8.png

SQL语句(重点)

SQL的概念

什么是SQL

结构化查询语言(Structured Query Language)简称SQL,SQL语句就是对数据库进行操作的一种语言

SQL的作用

通过SQL语句我们可以方便的操作数据库中的数据、表、数据库。

SQL是数据库管理系统都需要遵循的规范。不同的数据库生产厂商都支持SQL语句,但都有特有内容

2a1353a36c03a60db0380bf054b71228.png

SQL语句分类

DDL

DDL(Data Definition Language)数据定义语言,用于创建、修改、删除数据库和表(了解)

用来定义数据库对象:数据库,表,列等。关键字:create(创建), drop(删除),alter(修改)等

DML

DML(Data Manipulation Language)数据操作语言(掌握)

用来对数据库中表中的数据进行增删改。关键字:insert(添加数据), delete(删除数据), update(修改数据)等

DCL

(Data Control Language)数据控制语言用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE等

TCL

TCL(Transaction Control Language) 事务控制语言,用于控制数据库的事务操作,关键字; COMMIT,SAVEPOINT,ROLLBACK等

DQL(!!!非常常用,也非常重要)

DQL(Data Query Language) 数据查询语言,DQL语言并不是属于MYSQL官方的分类,但是对数据库的操作最多就是查询,所以我们的程序员把查询语句的语句称作为DQL语言.

SQL语法规则

1.SQL语句可以单行或多行书写。SQL语句是没有分号的,在cmd中写SQL语句就要加分号,";"是cmd中一句命令的结束标识

2.可使用空格和缩进来增强语句的可读性

3.MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。

SELECT * FROM student;

4.注释

单行注释: – 注释内容 或 # 注释内容(mysql特有)

多行注释: /* 注释 */

DDL语句

创建数据库,create

创建数据库有三种方式

直接创建数据库

CREATE DATABASE 数据库名;

例如 CREATE DATABASE db1;

判断是否存在并创建数据库

CREATE DATABASE IF NOT EXISTS 数据库名;

例如CREATE DATABASE IF NOT EXISTS db2;

创建数据库并指定字符集(编码表)

CREATE DATABASE 数据库名 CHARACTER SET 字符集;

例如CREATE DATABASE db2 CHARACTER SET gbk;

查看数据库

查看数据库有两种方式

1.查看所有的数据库

SHOW databases;

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

SHOW CREATE DATABASE 数据库名;

修改数据库,alter

修改字符集

ALTER DATABASE 数据库名 CHARACTER SET utf8;

删除数据库drop

删除数据库

DROP DATABASE 数据库名;

使用数据库

使用数据库

use 数据库名称

查看当前使用的数据库

SELECT DATABASE();

DDL语句(操作表)-----必须先使用某个数据库即 use 数据库名称

创建表,create

1.创建表第一种方式

CREATE TABLE 表名 (字段名1 字段类型1, 字段名2 字段类型2);

常用字段类型

f6842f066fc9b35aa35947b1a4ca8327.png

更多字段类型需要的时候查就行了,可以点击下面链接查看更多有关字段类型的内容

MySQL的字段类型

2.创建表第二种方式 like

快速创建一个表结构相同的表

CREATE TABLE 新表名 LIKE 旧表名;

查看表

1.查看库中的所有表

SHOW TABLES

2.查看表结构

DESC 表名;

3.查看创建表的SQL语句

SHOW CREATE TABLE 表名;

修改表结构,alter

1.添加表列(修改表增加字段和类型)

ALTER TABLE 表名 ADD 列名 类型;

例如:为学生表添加一个新的字段remark,类型为varchar(20)

ALTER TABLE student ADD remark VARCHAR(20);

2.修改列类型(修改表修改已有字段类型)

ALTER TABLE 表名 MODIFY 列名 新的类型;

例如:将student表中的remark字段的改成varchar(100)

ALTER TABLE student MODIFY remark VARCHAR(100);

3.修改列名(修改表改变旧字段,指定新字段和它的类型)

ALTER TABLE 表名 CHANGE 旧列名 新列名 类型;

例如:将student表中的remark字段名改成intro,类型varchar(30)

ALTER TABLE student CHANGE remark intro varchar(30);

4.删除列(修改表丢弃删除字段,所以不要类型!!!,要特别注意!!!)

ALTER TABLE 表名 DROP 列名;

例如:删除student表中的字段intro

ALTER TABLE student DROP intro;

5.修改表名(重命名旧表名到新的名字)

RENAME TABLE 表名 TO 新表名

例如:将学生表student改名成student2

RENAME TABLE student TO student2;

6.修改表字符集(跟数据库类似)

ALTER TABLE 表名 character set 字符集;

例如:将sutden2表的编码修改成gbk

ALTER TABLE student2 character set gbk;

删除表drop

删除表有两种方式

1.直接删除

DROP TABLE 表名;

2.判断是否存在再删除

DROP TABLE IF EXISTS 表名;

修改表结构

1.修改表列(修改表增加字段和类型)

alter table 表名 add 列名 类型

2.修改列类型(修改已有字段类型)

alter table 表名 modify 列名 新的类型

3.修改列名(修改原来的字段,指定新字段和类型

alter table 表明 change 旧列名 新列名 类型

4.删除列(修改表丢弃删除字段)

alter table 表名 drop 列名;

5.修改表名

rename table 旧表名 to 新表名

6.修改表字符集

alter table 表名 character set 字符集

DML语句

插入记录

1.插入全部字段

insert into 表名 values (值1,值2,…)

2.插入部分数据

insert into 表名 (字段名1,字段名2,…) values (值1,值2,…)

3.蠕虫复制

create table 新表名 like 要复制的表名

insert into 新表名 select * from 要复制的表名

当然,我们也可以选择部分字段复制

INSERT INTO 新表名(NAME, age) SELECT NAME, age FROM 要复制的表名;

更新表记录

1.不带条件修改数据

update 表名 set 字段名= 值

!!!此操作会把表中所有的该字段的数据修改成相同的值

2.带条件修改数据

update 表名 set 字段名= 值 where 字段名=值

删除表记录

1.不带条件删除数据(删除表内所有数据,谨慎操作)

delect from 表名;

2.带条件删除数据

delect from where 字段名=值;

3.删除表记录

truncate table 表名

DQL-----查询数据

简单查询

1.查询表中所有的数据

select * from 表名

2.查询表中指定列的所有数据(可同时查一个也可以查多个)

select 字段名1,字段名2… from 表名

3.别名查询

select 字段名 as 别名 from 表名

或者省略as亦可

select 字段名 别名 from 表名

4.去重查询

select distinct 字段名 from 表名

5.运算查询(相加的需为数值类型)

select 列名1+数值 from 表名

select 列名1+列名2 from 表名

条件查询

语法格式 select * from 表名 where 条件

1.比较运算符

>大于

<=小于等于

>=大于等于

=等于,注意一个=!!!

<>、!=*不等于,有两个,要注意!!!

select 字段名 from 表名 where 字段 比较运算符 值

2.逻辑运算符 &|! 与或非

and 多个条件同时满足,并且

or 多个条件其中一个满足,或者

not 不满足,取反

select 字段名 from 表名 where 字段 比较运算符 值 逻辑运算符 字段 比较运算符 值

3.范围查询

between 值1 and 值2

在值1和值2之间,注意包括相等的情况

相当于 *>值1 and *

select * from 表名 where 字段名 between 值1 and 值2

select * from 表名 where 字段名 *>值1 and *

4.模糊查询 like

select * from 表名 where 字段名 like 条件

例如

select * from Person where name like ‘王%’

在Person表中查询姓王的人的所有信息

最后附一张图总结一下

f8e2806408d18a4af2ca67e65c788469.png

下一阶段我们会介绍查询和约束.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值