MySQL学习----数据库的基本语句操作

1、SQL 包含以下 4 部分:

1)数据定义语言(Data Definition Language,DDL)用来创建或删除数据库以及表等对象:

  • drop:删除数据库和表等对象
  • create:创建数据库和表等对象
  • alter:修改数据库和表等对象的结构

2)数据操作语言(Data Manipulation Language,DML)用来变更表中的记录:

  • select:查询表中的数据
  • insert:向表中插入新数据
  • updata:更新表中的数据
  • delete:删除表中的数据

3)数据查询语言(Data Query Language,DQL)用来查询表中的记录,主要包含 select 命令,来查询表中的数据。

4)数据控制语言(Data Control Language,DCL)用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对数据库中的用户设定权限。

  • grant:赋予用户操作权限
  • revoke:取消用户的操作权限
  • commit:确认对数据库中的数据进行的变更
  • rollback:取消对数据库中的数据进行的变更

2、数据库语句操作

在 MySQL数据库中存在系统数据库和自定义数据库,系统数据库是在安装 MySQL 后系统自带的数据库,自定义数据库是由用户定义创建的数据库。

其中以 mytest 作为数据库名
-- 显示所包含的数据库。 like后面可以为条件。
show databases;
show databases like '%sql';

-- 创建数据库。
create database mytest;
-- 完整可以如下选择
create database [if not exists] 数据库名
[[default] character set 字符集名]
[[default] collate 校对规则名];

-- 显示数据库的信息
show create database mytest;

-- 修改数据库的信息
alter database mytest 
default character set gb2312 
default collate gb2312_chinese_ci

-- 删除数据库
drop databases [if exists] mytest;

-- 使用数据库
use mytest;

-- 查看现在正在使用的数据库
select database();

3、数据表的基本操作

在创建数据库之后,接下来就要在数据库中创建数据表。所谓创建数据表,指的是在已经创建的数据库中建立新表。创建数据表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域完整性)约束的过程。

-- 创建表
create table table_demo(
id int(11),
name varchar(25),
salary float,
myid int(11)
);

-- 显示正在使用数据库中有多少个表
show tables;

-- 以表格形式展示表结构
desc table_demo;
-- 以 SQL 语句的形式展示表结构  可以通过\g或者\G参数来控制展示格式。
show create table table_demo;
show create table table_demo \G;

-- 修改表
alter table <表名> [修改选项]

{ADD COLUMN <列名> <类型>
| CHANGE <旧列名> <新列名> <新列类型>
| ALTER <列名> { SET DEFAULT <默认值> | DROP DEFAULT }
| MODIFY <列名> <类型>
| DROP <列名>
| RENAME TO <新表名>
| CHARACTER SET <字符集名>
| COLLATE <校对规则名> }

-- 修改表名
alter table table_demo 
rename table_test;
--修改表字符集
alter table table_demo 
character set gb2312 collate gb2312_chinese_ci;
-- 修改字段名称
alter table table_demo 
change name student_name char(30);
--修改字段数据类型
alter table table_demo 
modify student_name varchar(30);
--删除字段,即删除某一列
alter table table_demo
drop myid;
-- 添加字段
alter table table_demo
add age int(4); #在末尾添加
-- add age int(4) first; #在开头添加
-- add age int(4) after id; #在指定字段后面添加


-- 删除表
drop table table_demo;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值