一、MySQL之库和表操作语句

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_21918021/article/details/89216208

SQL概述

全称Structured Query Language,简称SQL,中文叫结构化查询语言。
关系数据库语言的国际标准。SQL92、SQL99
不只是mysql还有其他数据库,在SQL92或者SQL99这些国际SQL标准基础之上,它们还扩展了自己的一些SQL语句,比如MySQL中的limit关键字。

SQL分类

  • 数据定义语言:简称DDL(Data Definition Language),用来定义数据库对象:数据库、表、列等。关键字:create,alter,drop等。
  • 数据操作语言:简称DML(Data Manipulation Language),用来对数据库中表的记录进行更新。关键字:insert,delete,update等。
  • 数据控制语言:简称DCL(Data Control Language),用来定义数据库的访问权限、安全级别、创建用户。关键字:grant等。
  • 数据查询语言:简称DQL(Data Query Language),用来查询数据库中表的记录。关键字:select,from,where等。

一、SQL语句使用

1.1、数据库操作:database

  • 创建数据库
CREATE DATABASE 数据库名;
  • 查看数据库
查看数据库服务器中的所有的数据库:  show databases;
查看某个数据库的定义的信息:  show create database 数据库名;
  • 删除数据库
DROP TABLE table_name 
  • 其他的数据库操作命令
切换数据库: use 数据库名;
查看正在使用的数据库: select database();

1.2、表操作:table

1.2.1、字段类型

数值类型

在这里插入图片描述

日期和时间类型

在这里插入图片描述

字符串类型

在这里插入图片描述

1.2.2、表操作:table

  • 创建表
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
   `runoob_id` INT UNSIGNED AUTO_INCREMENT,
   `runoob_title` VARCHAR(100) NOT NULL,
   `runoob_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

单表约束:
    * 主键约束:primary key
    * 唯一约束:unique
    * 非空约束:not null
    * 注意:主键约束 = 唯一约束 + 非空约束
  • 查看表
查看数据库中的所有表: show tables;
查看表结构: desc 表名;
  • 删除表
drop table 表名;
  • 修改表
alter table 表名 add 列名 类型(长度) 约束; 		--修改表添加列. 
alter table 表名 modify 列名 类型(长度) 约束;	--修改表修改列的类型长度及约束.
alter table 表名 change 旧列名 新列名 类型(长度) 约束;	--修改表修改列名.
alter table 表名 drop 列名;					--修改表删除列.
rename table 表名 to 新表名;					--修改表名
alter table 表名 character set 字符集;		--修改表的字符集

猜你喜欢

转载自blog.csdn.net/qq_21918021/article/details/89216208