mysql 从入门到精通《一》
一、概念解析
1.数据库:数据库就是一种特殊的文件,其中存储着所需的数据。
2.关系型数据库核心元素:
(1)、数据行(记录)
(2)、数据列(字段)
(3)、数据表(数据行的集合)
(4)、数据库(数据表的集合)
3.RDBMS (Relational Database Managerment System)
目前所使用的数据库分为关系型数据库和非关系型数据库,我们主要介绍关系型数据库
所谓RDBMS,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
RDBMS和数据库的关系:
根据上图所示,我们只需要操作SQL语句,其他的就交给MYSQL自己来完成。
4.SQL (Structured Query Language)
SQL是结构化查询语言,是一种用来操作RDBMS的数据库语言,当前关系型数据库都支持使用SQL语言进行操作
SQl语句主要分为:
DQL:数据查询语言, 数据查询语言 如select
DML:数据操作语言, 数据增删改 如insert update delete
TPL:事务处理语言,如begin transaction commit rollback
DCL:数据控制语言 进行授权与权限回收 如grant revoke
DDL:数据定义语言 进行数据库、表的管理等 如 drop create
CCL:指针控制语言 通过控制指针完成对表的操作 如 declare cursor
二、命令行脚本(以乌班图为操作系统)
1、命令行连接:
mysql -uroot -p
提示输入密码,然后登录
2.退出
quit 或exit 或ctrl+d
3.登录成功后查看版本与显示当前时间
select version();#显示版本信息
select now(); #显示当前时间
4.数据库操作
#查看所有数据库
show databases;
#使用数据库
use 数据库名;
#查看当前使用的数据库
select database();
#创建数据库
create database 数据库名 charset="utf8";
#删除数据库
drop database 数据库名;
5.数据表操作
#查看当前使用数据库中所有的表
show tables;
#查看表结构
desc 表名;
#创建表
CREATE TABLE table_name(
column1 datatype contrai,
column2 datatype,
column3 datatype,
.....
columnN datatype,
PRIMARY KEY(one or more columns)
);
#修改表-添加字段
alter table 表名 add 列名 类型;
alter table students add birth datetime;
#修改表-修改字段 重命名版
alter table 表名 change 原名 新名 类型及约束;
alter table students change birth birthday datetime not null;
#修改表-修改字段 不重命名版
alter table 表名 modify 原名 类型及约束;
alter table students modify birthday date not null;
#修改表-删除字段
alter table 表名 drop 列名:
alter table students drop birthday;
#删除表
drop table 表名;
drop table students;
#查看表的创建语句
show create table 表名;
show create table students;
#重命名表
rename table 旧表名 to 新表名;
rename table students to stu;