Mysql常用操作到进阶操作(一)

Mysql之-----从常用操作到进阶

Mysql常用操作到进阶操作(一)

写在前面:

数据类型影响着数据中存储的数据所占的对数据进行最基本的类型约束、空间大小.
MySQL 数据库常用数据类型如下:
整数: int,bit
小数: decimal
字符串: varchar,char
日期时间: date, time, datetime
枚举类型: enum
MySQL 中尽量使用占用空间较小的类型.
MySQL 约束本质上是对数据在数据类型限定的基础上添加的额外的要求.
MySQL 数据库常见约束如下: . 主键 primary key: 物理上存储的顺序. . 非空 not null: 此字段不允许填写空值. . 惟一 unique: 此字段的值不允许重复. . 默认 default: 当不填写字段对应的值会使用默认值,如果填写时以填写为准. *. 外键 foreign key: 对关系字段进行约束, 当为关系字段填写值时, 会到关联的表中查询此值是否存在, 如果存在则填写成功, 如果不存在则填写失败并抛出异常.

对数据库进行操作首先你要有数据库:

我们使用 sudo apt-get install mysql-server 命令安装 MySQL 数据库
我们使用 sudo service mysql start 命令启动 MySQL 数据库
我们使用 sudo service mysql stop 命令停止 MySQL 数据库
我们使用 ps ajx | grep mysql 命令查看 MySQL 数据库启动状态

关于Mysql数据库的常用操作:

进入数据库 最基本的连接命令: mysql -uroot (用户)-pmysql (密码)
退出:exit 或 quit 或 ctrl + d
(三种退出方式使用哪种都可以.,为了安全建议在登录的时候使用不回显的方式输入。)
查看版本:select version();
显示当前时间: select now();
查看所有数据库:show databases;
查看当前使用的数据库:select database();
使用数据库:use 数据库名;
创建数据库:create database 数据库名 charset=utf8;(这里注意不是utf-8)
删除数据库: drop database 数据库名;(轻易不要用不过你也没权限)

接下来是表操作:

查看当前数据库所有表:show tables;
查看表结构:desc 表名;
创建表结构的语法

CREATE TABLE table_name(
    字段名称 数据类型  可选的约束条件,
    column1 datatype contrai,
    column2 datatype,
    column3 datatype,
    .....
    columnN datatype,
    -- 主键说明可以放在字段中单独说明 也可以放在最后统一说明
    PRIMARY KEY(one or more columns)
); 

例:创建班级表

create table classes(
	id int unsigned auto_increment primary key not null,
    name varchar(10)
);

修改表-添加字段

alter table 表名 add 列名 类型;

例:
alter table students add birthday datetime;

修改表-添加字段:重命名版
在表中已有字段 但是字段名不满足要求 类型或约束满足或者不满足均可。

alter table 表名 change 原名 新名 类型及约束;
例:
alter table students change birthday birth datetime not null;

修改表-修改字段:不重命名版
在表中已有字段 并且字段名也满足要求 但是类型或约束不满足要求

alter table 表名 modify 列名 类型及约束;
例:
alter table students modify birth date not null;
修改表-删除字段

当表中多出一个字段 已经不再需要的时候

alter table 表名 drop 列名;
例:
alter table students drop birthday;

删除表-慎重

drop table 表名;
例:
drop table students;

查看表的创建语句-详细过程

show create table 表名;
例:
show create table classes;

猜你喜欢

转载自blog.csdn.net/weixin_43095575/article/details/93364236