[MySQL] MySQL学习记录(1)

MySQL基础+高级

  • 数据库概述
    • 数据库相关概念
    • 数据库存储数据的特点
  • MySQL的使用
    • 启动退出
    • MySQL常用命令
    • MySQL语法规范
  • 数据处理之查询
    • 基础查询

视频链接:MySQL_基础+高级篇- 数据库 -sql -mysql教程_mysql视频_mysql入门_尚硅谷.

数据库概述

数据库相关概念

  • DB:数据库(database),存储数据的仓库,保存了一系列有组织的数据。
  • DBMS:数据库管理系统(Datebase Management System),数据库是通过DBMS创建和操作的容器
  • SQL:结构化查询语言(Structure Query )

数据库存储数据的特点

  • 将数据放到中,表再放到
  • 一个数据库可以有对个表,每个表都有一个名字,表名具有唯一
  • 表由组成,也称为字段
  • 表中的数据是按存储的
  1. DML(Data Manipulation Language):数据操纵语言,用于添加、删除、修改、查询数据库记录,并查找数据完整性。
  2. DDL(Data Definition Language):数据定义语言,用于库和表的创建、修改、删除。
  3. DCL(Data Control Language):数据控制语言,用于定义用户的访问权限和安全级别。

MySQL的使用

启动退出

MySQL软件的服务器端必须县启动,客户端才可以连接和使用数据库。

启动MySQL:管理员身份运行命令提示符,输入net start mysql(也可以通过"服务"开关)
停止net stop mysql

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

注意

  • -p与密码之间不能有空格,其他参数之间的空格可有可无
    mysql -hlocalhost -P3306 -uroot -proot
  • 密码建议在下一行输入
    mysql -h localhost -P 3306 -u root -p
    Enter password:
  • 如果是连本机:-hlocalhost可以省略;如果端口号没改,-P3306也可以省,简写为:
    myslql -uroot -p

连接成功后,会出现MySQL Server 服务版本的信息,还有第几次链接的id标识,也可通过命令行查看(没有登录MySQL服务端):
mysql --version 或者mysql -V
或登录后,通过以下方式查看:
SELECT VERSION();

命令行以分号(;)结束

退出客户端:exit 或者Ctrl+C

MySQL常用命令

  1. 显示有哪些数据库 show databases;
  2. 进入某个库:use sys; sys库名
  3. 查看库内的表:show tables;

现在已经进入到sys库内,要查看另一个库内的表:show tables from mysql,此时还在sys
查看当前在哪个库:select database();

  1. 创建表:
create table stuinfo(  # 以下定义有哪些列
id int,  # id列,类型是整数
name varchat(20));  # name列,类型为字符串
  1. 查看表的结构:desc stuinfo; desc+表名
  2. 查看表内数据:select * from stuinfo;
  3. 插入数据:insert into stuinfo (id, name) values(1,'john');
  4. 修改:update stuinfo set name='lilei' where id=1;
  5. 删除:delete from stuinfo where id=1;

MySQL语法规范

  1. 不区分大小写,但建议关键字大写,表名、列名小写
  2. 每条命令最好用分号结尾
  3. 每条命令根据需要,可以进行缩进或换行
  4. 注释:
    单行注释:#注释文字
    单行注释: -- 注释文字 中间有空格
    多行注释:/* 注释文字 */

数据处理之查询

基础查询

语法:select 查询列表 from 表名

特点:

  • 查询列表可以是:表中的字段、常量值、表达式、函数
  • 查询的结果是虚拟的表格

先打开库:USE myemployees;

  1. 查询表中的单个字段: SELECT last_name FROM employees;
  2. 查询表中的多个字段: SELECT last_name,salary,email FROM employees;
  3. 查询表中所有的字段:SELECT 双击选择要查询的表 FROM employees;用此方法可规定输出表的顺序
    全选按F12可以格式化(我下的普通版,不能用)
    或者SELECT * FROM employees;

为区别关键字和字段,可使用着重号`

-------22

你可能感兴趣的:(MySQL,mysql)