MySql数据库(2)

1.基本的命令行操作 

1.命令行连接!
mysql -u root -p
2.查看所有的数据库      ,所有的语句都使用;结尾
show databases;
3.切换数据库 use 数据库名
mysql> use school
Database changed
4.查看数据库中所有的表
show tables;
5.显示数据库中所有的表的信息
describe student;
6.创建一个数据库
create database westos;
7.退出连接
exit;
8.注释 --
 多行注释 /**/
数据库 xxx 语言 CRUD增删改查
DDL 定义
DML 操作
DQL 查询
DCL 控制

2.操作数据库

  操作数据库>操作数据库中的表>操作数据库中表的数据

1.创建数据库
CREATE DATABASE [IF NOT EXISTS] westos;
2.删除数据库
DROP DATABASE IF EXISTS westos;
3.使用数据库
--tab键的上面,如果你的表名或者字段名是一个特殊字符,就需要带``
 USE SCHOOL
4.查看数据库
SHOW DATABASES --查看所有的数据库

 3.数据库列的类型

  1.数值

  tinyint               十分小的数据                1个字节

  smallint            较小的数据                    2个字节

  mediumint       中等大小的数据              3个字节

  int                标准的整数                    4个字节

  bigint                较大的数据                    8个字节

  float                  浮点数                      4个字节

  double              浮点数                           8个字节

  decimal          字符串形式的浮点数        金融计算的时候,一般是使用decimal

  2.字符串

  char              字符串固定大小的

  varchar   可变字符串     常用的变量

  tinytext   微型文本      常用的变量

  text     文本串       保存大文本

  3.时间日期

  data            YYYY-MM-DD,日期格式

  time            HH:mm:ss,时间格式

  datatime    YYYY-MM-DD HH:mm:ss      最常用的时间格式

  timestamp  时间戳          1970.1.1 到现在的毫秒数!

  year  年份表示

  4.null        没有值,未知。    不要使用NULL进行运算,结果为NULL

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

  1.Unsigned:  无符号的整数,声明了该列不能声明为负数

  2.zerofill:   0填充的,不足的位数,使用0来填充,   int(3) , 5   --- 005

  3.自增

    • 通常理解为自增,自动在上一条记录的基础上+1 (默认)

    • 通常用来设计唯一的主键 index,必须是整数类型

    • 可以自定义设计主键自增的起始值和步长

  4.非空  NULL not null

    • 假设设置为 not null,如果不给它赋值,就会报错!

    • NULL,如果不填写值,默认就是NULL!

  5.默认

    • 设置默认的值!

    • sex,默认值为 男,如果不指定该列的值,则会有默认的值!  

5.创建数据库

--注意点,使用英文(),表的名称和字段 尽量使用 ``括起来
--AUTO_INCREMENT 自增
--字符串使用单引号括起来
--PRIMAEY KEY 主键,一般一个表只有一个唯一的主键
CREATE TABLE IF NOT EXISTS `teacher`(
    
    `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
    `name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
    `pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码',
    `sex` VARCHAR(2) NOT NULL DEFAULT '' COMMENT '性别',
    `birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
    `address` VARCHAR(50) DEFAULT NULL COMMENT '家庭住址',
    `email` VARCHAR(30) DEFAULT NULL COMMENT '电子邮箱',
    PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8

格式
  CREATE TABLE [IF NOT EXISTS] `表名`(
  '字段名' 列类型[属性] [索引][注释], 
  '字段名' 列类型[属性] [索引][注释],
  ....  
  '字段名' 列类型[属性] [索引][注释]
)[表类型][字符集设置][注释]

 6.数据表的类型

  关于数据库引擎      INNODB 默认使用          MYISAM 早些年使用

 

 

 

 7.修改删除表

  1.修改表名 ALTER TABLE  旧表名  RENAME AS  新表名

  ALTER TABLE `teacher` RENAME AS `teacher2`;

  2.增加表的字段 ALTER TABLE 表名 ADD 字段名 列属性

ALTER TABLE `teacher2` ADD age INT(4);

  3.修改表的字段 (重命名,修改约束!)

  ALTER  TABLE 表名 MODIFY 字段名  列属性[]

ALTER TABLE `teacher2` MODIFY age VARCHAR(3) --修改约束

  ALTER TABLE 表名 CHANGE 旧字段 新字段 列属性[]

ALTER TABLE `teacher2` CHANGE age age1 VARCHAR(3)  --字段重命名

  4.删除字段  ALTER TABLE  表名  drop  字段名

ALTER TABLE `teacher2` DROP age1

  5.删除表     DROP TABLE  IF EXISTS 表名

ALTER TABLE IF EXISTS `teacher2`

 

  

posted @ 2022-02-28 13:56  十三加油哦  阅读(56)  评论(0)    收藏  举报