1.MySQL基本的命令行操作

时间:2022-06-25 00:48:58

一.使用SQLyog和基本命令行操作

  • SQLyog需要学会新建数据库,新建表和字段,执行语句:

1.MySQL基本的命令行操作

1.MySQL基本的命令行操作

  • 基本命令行操作:
 1 -- MySQL数据库单行注释
 2 /*
 3 MySQL数据库多行注释
 4 */
 5 
 6 -- 所有的语句都以分号结尾
 7 
 8 mysql -u root -p123456 --连接数据库
 9 
10 update mysql.user set authentication_string=password(654321) where user=root and host=localhost;
11 flush privileges;   --修改用户密码并刷新权限
12 
13 --------------------------------------------------
14 
15 show databases;         --查看所有的数据库
16 use school;             --切换数据库使用use 数据库名
17 show tables;            --查看数据库中的所有表
18 describe student;       --显示数据库中student表的信息
19 
20 create database westos; --创建一个数据库
21 
22 exit;                   --退出连接

二.结构化查询语句分类

1.MySQL基本的命令行操作

三.操作数据库

  • 操作数据库

  • 操作数据库中的表

  • 操作数据库中表的数据

(1)操作数据库(了解)

  • 创建数据库: create database [if not exists] westos; --中括号表示可选项 
  • 删除数据库: drop database [if exists] test; 
  • 使用数据库: use `school`; --使用数据库,如果名称是一个特殊的字段,需要加反引号。 
  • 查看数据库: show databases; --查看所有的数据库 

补充: show warnings; --查看warning 

(2)数据库的列类型

  • 数值:
    • tinyint:十分小的数据,1个字节
    • samllint:较小的数据,2个字节
    • mediumint:中等大小的数据,3个字节
    • int:标准的整数,4个字节,常用
    • bigint:较大的数据,8个字节
    • float:浮点数,4个字节
    • double:浮点数,8个字节(有精度问题)
    • decimal:字符串形式的浮点数,一般是用在金融计算的时候
  • 字符串:
    • char:字符串固定大小的,0-255
    • varchar:可变字符串,0-65535,常用对应Java的String
    • tinytext:微型文本,2^8-1
    • text:文本字符串,2^16-1,保存大文本
  • 时间日期:
    • date:YYYY-MM-DD,日期格式
    • time:HH:mm:ss,时间格式
    • datetime:YYYY-MM-DD HH:mm:ss,常用的时间格式
    • timestamp:时间戳,1970.1.1到现在的毫秒数。
    • year:年份
    null:
    • 理解为"没有值"或"未知值"(注意不要使用NULL进行运算,如果运算结果为NULL)

(3)数据库字段的属性(重点)

  • Unsigned:
    • 无符号的整数
    • 声明了该列不能声明为负数
  • zerofill:
    • 0填充的
    • 不足的位数,使用0来填充,
  • 自增:
    • 通常理解为自增,自动在上一条记录的基础上加1(默认)
    • 通常用来设计唯一的主键索引,必须为整数类型
    • 可以自定义设计主键自增的起始值和步长
  • null 和 not null:
    • 假设设置为not null,如果不赋值就会报错。