当前位置:   article > 正文

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

mysql 数据库客户端

启动和停止服务

关系型数据库分为桌面文件共享型数据库,例如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
  • 1

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

mysql -h localhost -P 3306 -u root -p
Enter password:****
  • 1
  • 2

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

mysql -u root -p
Enter password:****
  • 1
  • 2

在这里插入图片描述

方式二:可视化工具

例如: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;
  • 1

2、查看有哪些数据库

 show databases;
  • 1

3、删除数据库

 drop database db_0224;
  • 1

4.切换数据库

 use 数据库名称;
  • 1

操作表sql语句

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

3、创建表

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

创建数据库表

CREATE TABLE t_stu (
  id INT,
  NAME VARCHAR(100),
  gender VARCHAR(10),
  salary DECIMAL(10,2),
  birthday DATETIME,
  createtime TIMESTAMP
)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

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

SHOW TABLES;
  • 1

5、查看表结构

DESC t_stu
  • 1

6、删除表

DROP TABLE t_user
  • 1

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

ALTER TABLE t_stu RENAME students
  • 1

(2)增加一列

ALTER TABLE students ADD newcolumn INT
ALTER TABLE students ADD newcolumn1 INT AFTER id
ALTER TABLE students ADD newcolumn2 INT FIRST
  • 1
  • 2
  • 3

(3)删除列

ALTER TABLE students DROP newcolumn2;
  • 1

(4)修改列类型

ALTER TABLE students MODIFY newcolumn VARCHAR(100);
  • 1

(5)修改列名等

ALTER TABLE students CHANGE newcolumn address VARCHAR(100);
  • 1

添加操作记录sql(1)

1、添加sql语句语法

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

-向表里面所有字段添加

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

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)
)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

(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开发')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

(3)非空约束

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

(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)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

(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,'财务部')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

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

添加记录sql语句(2)

1、添加sql语句语法

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

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

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

3、添加多条记录

INSERT INTO dept VALUES(NULL,'外交部'),(NULL,'社区互动部'),(NULL,'运维保障')
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/875293
推荐阅读
相关标签
  

闽ICP备14008679号