mysql 从入门到精通《一》

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;

猜你喜欢

转载自blog.csdn.net/weixin_40612082/article/details/80305212