MYSQL的使用

  • 启动和停止服务
  • 客户端登陆
    • 方式一:命令行
    • 方式二:可视化工具
      • (1)Navicat Preminum
      • (2)SQLyog
  • SQL
    • 操作数据库sql语句
    • 操作表sql语句
    • 创建数据库表
    • 添加操作记录sql(1)
    • Mysql约束
    • 自动增长和索引
    • 添加记录sql语句(2)

启动和停止服务

关系型数据库分为桌面文件共享型数据库,例如Access,和C/S架构的网络共享型数据库,例如:MySQL,Oracle等。MySQL软件的服务器端必须先启动,客户端才可以连接和使用使用数据库。
启动服务的方式:

“我的电脑/计算机”–>右键–>“管理”–>“服务”–>启动和关闭MySQL
“开始菜单”–>“控制面板”–>“管理工具”–>“服务”–>启动和关闭MySQL
“任务管理器”–>“服务”–>启动和关闭MySQL

客户端登陆

方式一:命令行

cmd进入命令行:
mysql -h 主机名 -P 端口号 -u 用户名 -p密码
例如:mysql -h localhost -P 3306 -u root -proot

注意:
(1)-p与密码之间不能有空格,其他参数名与参数值之间可以有空格也可以没有空格

mysql -hlocalhost -P3306 -uroot -proot

(2)密码建议在下一行输入

mysql -h localhost -P 3306 -u root -pEnter password:****

(3)如果是连本机:-hlocalhost就可以省略,如果端口号没有修改:-P3306也可以省略简写成:

mysql -u root -pEnter password:****

方式二:可视化工具

例如:Navicat Preminum,SQLyogEnt等工具
还有其他工具:mysqlfront,phpMyAdmin

(1)Navicat Preminum


(2)SQLyog


SQL

1、什么是sql
(1)结构化查询语言
(2)使用sql可以对关系型数据进行增删改查操作
(3)建议编写标准sql

2、sql分类
第一类 DDL(Data Definition Languages):数据定义语言
比如 create database

第二类 DML(Data Manipulation Language):数据操作语句
比如 insert update delete select

第三类 DCL(Data Control Language):数据控制语句
比如 grant

操作数据库sql语句

1、创建数据库
(1)语法 create database 数据库名 [charset 字符集];

 create database db_0224;

2、查看有哪些数据库

 show databases;

3、删除数据库

 drop database db_0224;

4.切换数据库

 use 数据库名称;

操作表sql语句

1、在mysql服务创建多个数据库,在每个数据库里面创建多个表
2、创建表时候,首先需要切换某个数据库里面

3、创建表

create table 表名称 (字段名称1 字段类型,字段名称2 字段类型…..)

创建数据库表

CREATE TABLE t_stu (id INT,NAME VARCHAR(100),gender VARCHAR(10),salary DECIMAL(10,2),birthday DATETIME,createtime TIMESTAMP)

4、查看当前数据库有哪些表

SHOW TABLES;

5、查看表结构

DESC t_stu

6、删除表

DROP TABLE t_user

7、修改表操作
(1)重命名表

ALTER TABLE t_stu RENAME students

(2)增加一列

ALTER TABLE students ADD newcolumn INTALTER TABLE students ADD newcolumn1 INT AFTER idALTER TABLE students ADD newcolumn2 INT FIRST

(3)删除列

ALTER TABLE students DROP newcolumn2;

(4)修改列类型

ALTER TABLE students MODIFY newcolumn VARCHAR(100);

(5)修改列名等

ALTER TABLE students CHANGE newcolumn address VARCHAR(100);

添加操作记录sql(1)

1、添加sql语句语法

 insert into 表名称(字段名称1,字段名称2..) values(1,2..)
  • 指定字段添加
INSERT INTO students(id,NAME,gender,salary,birthday,createtime) VALUES(1,'张三','男',999,'2020-11-11',NULL)

-向表里面所有字段添加

INSERT INTO students VALUES(2,'MARY','男',1000,'2020-12-11',NULL,0,'China')

Mysql约束

1、约束是限制条件

2、mysql常用约束
(1)主键约束

  • 创建表,设计主键,要把一些字段(可以是一个字段,可以是多个字段)作为主键,表示这个字段值非空的,唯一的
  • 创建主键语句
## 创建主键CREATE TABLE users ( id INT PRIMARY KEY, NAME VARCHAR(100))CREATE TABLE person ( id INT, NAME VARCHAR(100), PRIMARY KEY(id))CREATE TABLE book (id INT,bname VARCHAR(100),bno INTPRIMARY KEY(id,bno))

(2)唯一约束

  • 添加字段值不能重复
  • 使用关键字 unique
## 创建唯一约束CREATE TABLE book ( id INT PRIMARY KEY , bname VARCHAR(100) UNIQUE)INSERT INTO book VALUES(1,'java开发')INSERT INTO book VALUES(2,'php开发')

(3)非空约束

  • 字段必须添加值
## 创建非空约束CREATE TABLE orders ( id INT PRIMARY KEY, ordersname VARCHAR(100) NOT NULL)

(4)缺省约束

  • 添加记录时候,指定默认值,不向字段添加具体数据时候,使用设置默认值
## 创建缺省约束CREATE TABLE person ( id INT PRIMARY KEY, pname VARCHAR(100) DEFAULT 'lucy')INSERT INTO person VALUES(1,'jack')INSERT INTO person(id) VALUES(2)

(5)外键约束(后面多表讲解)

自动增长和索引

1、自动增长
(1)关键字 auto_increment,一般和主键一起使用,要求字段类型是int

CREATE TABLE dept (id INT PRIMARY KEY AUTO_INCREMENT,dname VARCHAR(100))INSERT INTO dept VALUES(NULL,'安保部')INSERT INTO dept VALUES(NULL,'财务部')

2、索引(了解)
(1)什么是索引
*索引是一个单独的、物理的数据库结构,
(2)索引的使用原则:
(1)不过度索引
(2)索引条件列(where后面最频繁的条件比较适宜索引)
(3)索引散列值,过于集中的值不要索引,例如:给性别”男”,”女”加索引,意义不大

CREATE INDEX 索引名 ON 表名称 (column_name,[column_name...]);

添加记录sql语句(2)

1、添加sql语句语法

 insert into 表名称(字段名称1,字段名称2..) values(1,2..)

2、添加一条记录,可以直接写成value

INSERT INTO dept VALUE(NULL,'研发部')

3、添加多条记录

INSERT INTO dept VALUES(NULL,'外交部'),(NULL,'社区互动部'),(NULL,'运维保障')