MYSQ客户端以及服务端介绍以及一些简单的sql语句

  • Post author:
  • Post category:其他




启动和停止服务

关系型数据库分为桌面文件共享型数据库,例如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 -p
Enter password:****

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

mysql -u root -p
Enter 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 INT
ALTER TABLE students ADD newcolumn1 INT AFTER id
ALTER 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 INT
  PRIMARY 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,'运维保障')



版权声明:本文为YSF_BEST原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。