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;