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

十念  论坛元老 | 2024-11-20 15:45:36 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1023|帖子 1023|积分 3069

启动和停止服务

关系型数据库分为桌面文件共享型数据库,例如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与密码之间不能有空格,其他参数名与参数值之间可以有空格也可以没有空格
  1. mysql -hlocalhost -P3306 -uroot -proot
复制代码
(2)密码建议在下一行输入
  1. mysql -h localhost -P 3306 -u root -p
  2. Enter password:****
复制代码
(3)假如是连本机:-hlocalhost就可以省略,假如端口号没有修改:-P3306也可以省略简写成:
  1. mysql -u root -p
  2. 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 字符集];
  1. create database db_0224;
复制代码
2、查看有哪些数据库
  1. show databases;
复制代码
3、删除数据库
  1. drop database db_0224;
复制代码
4.切换数据库
  1. use 数据库名称;
复制代码
操作表sql语句

1、在mysql服务创建多个数据库,在每个数据库里面创建多个表
2、创建表时间,首先需要切换某个数据库里面
3、创建表
  1. create table 表名称 (
  2. 字段名称1 字段类型,
  3. 字段名称2 字段类型
  4. …..
  5. )
复制代码
创建数据库表

  1. CREATE TABLE t_stu (
  2.   id INT,
  3.   NAME VARCHAR(100),
  4.   gender VARCHAR(10),
  5.   salary DECIMAL(10,2),
  6.   birthday DATETIME,
  7.   createtime TIMESTAMP
  8. )
复制代码
4、查看当前数据库有哪些表
  1. SHOW TABLES;
复制代码
5、查看表布局
  1. DESC t_stu
复制代码
6、删除表
  1. DROP TABLE t_user
复制代码
7、修改表操作
(1)重定名表
  1. ALTER TABLE t_stu RENAME students
复制代码
(2)增加一列
  1. ALTER TABLE students ADD newcolumn INT
  2. ALTER TABLE students ADD newcolumn1 INT AFTER id
  3. ALTER TABLE students ADD newcolumn2 INT FIRST
复制代码
(3)删除列
  1. ALTER TABLE students DROP newcolumn2;
复制代码
(4)修改列类型
  1. ALTER TABLE students MODIFY newcolumn VARCHAR(100);
复制代码
(5)修改列名等
  1. ALTER TABLE students CHANGE newcolumn address VARCHAR(100);
复制代码
添加操作记载sql(1)

1、添加sql语句语法
  1. insert into 表名称(字段名称1,字段名称2..) values(值1,值2..)
复制代码


  • 指定字段添加
  1. INSERT INTO
  2. students(id,NAME,gender,salary,birthday,createtime)
  3. VALUES(1,'张三','男',999,'2020-11-11',NULL)
复制代码
-向表里面所有字段添加
  1. INSERT INTO students VALUES(2,'MARY','男',1000,'2020-12-11',NULL,0,'China')
复制代码
Mysql束缚

1、束缚是限定条件
2、mysql常用束缚
(1)主键束缚


  • 创建表,设计主键,要把一些字段(可以是一个字段,可以是多个字段)作为主键,表现这个字段值非空的,唯一的
  • 创建主键语句
  1. ## 创建主键
  2. CREATE TABLE users (
  3.    id INT PRIMARY KEY,
  4.    NAME VARCHAR(100)
  5. )
  6. CREATE TABLE person (
  7.    id INT,
  8.    NAME VARCHAR(100),
  9.    PRIMARY KEY(id)
  10. )
  11. CREATE TABLE book (
  12.   id INT,
  13.   bname VARCHAR(100),
  14.   bno INT
  15.   PRIMARY KEY(id,bno)
  16. )
复制代码
(2)唯一束缚


  • 添加字段值不能重复
  • 使用关键字 unique
  1. ## 创建唯一约束
  2. CREATE TABLE book (
  3.    id INT PRIMARY KEY ,
  4.    bname VARCHAR(100) UNIQUE
  5. )
  6. INSERT INTO book VALUES(1,'java开发')
  7. INSERT INTO book VALUES(2,'php开发')
复制代码
(3)非空束缚


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


  • 添加记载时间,指定默认值,不向字段添加具体数据时间,使用设置默认值
  1. ## 创建缺省约束
  2. CREATE TABLE person (
  3.    id INT PRIMARY KEY,
  4.    pname VARCHAR(100) DEFAULT 'lucy'
  5. )
  6. INSERT INTO person VALUES(1,'jack')
  7. INSERT INTO person(id) VALUES(2)
复制代码
(5)外键束缚(后面多表解说)
自动增长和索引

1、自动增长
(1)关键字 auto_increment,一般和主键一起使用,要求字段类型是int
  1. CREATE TABLE dept (
  2.   id INT PRIMARY KEY AUTO_INCREMENT,
  3.   dname VARCHAR(100)
  4. )
  5. INSERT INTO dept VALUES(NULL,'安保部')
  6. INSERT INTO dept VALUES(NULL,'财务部')
复制代码
2、索引(了解)
(1)什么是索引
*索引是一个单独的、物理的数据库布局,
(2)索引的使用原则:
(1)不过度索引
(2)索引条件列(where后面最频仍的条件比力相宜索引)
(3)索引散列值,过于会合的值不要索引,例如:给性别"男","女"加索引,意义不大
  1. CREATE INDEX 索引名 ON 表名称 (column_name,[column_name...]);
复制代码
添加记载sql语句(2)

1、添加sql语句语法
  1. insert into 表名称(字段名称1,字段名称2..) values(值1,值2..)
复制代码
2、添加一条记载,可以直接写成value
  1. INSERT INTO dept VALUE(NULL,'研发部')
复制代码
3、添加多条记载
  1. INSERT INTO dept VALUES(NULL,'外交部'),(NULL,'社区互动部'),(NULL,'运维保障')
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

十念

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表