st mysql_MySQL

数据库的基本概念

1、Database 简称:DB

2、什么是数据库?

*用于存储和管理数据的仓库。

3、数据库的特点:

1、持久化存储数据的。其实数据就是一个文件系统

2、方便存储和管理数据

3、使用统一的方式操作和管理数据库  -- SQL

4、常见的数据库软件

Oracle     MySQL     SQL Sever     PostgreSQL     MonogoDB     DB2    Redis

5、MySQL数据库软件

MySQL服务启动

1、手动。

2、cmd --> services.msc  打开服务的窗口

3、使用管理员打开cmd

*  net start mysql :启动MySQL的服务

*  net stop mysql :关闭Mysql服务

* MySQL登陆

1、mysql -uroot -p123456

2、mysql -h127.0.0.1 -uroot -p123456(远程使用数据库)

3、mysql --host=127.0.0.1 --user=root --password=123456

* MySQl退出

1、exit

2、quit

* mysql目录结构

1、mysql安装目录

* 配置文件 my.ini

2、mysql数据目录

* 数据库 :文件夹

* 表 :文件

* 数据 :文件里存储的数据

# SQL

1. 什么是 SQL?

Structured  Query Language : 结构化查询语言

定义了操作所有的关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,成为“方言”。

2. SQL通用语法

1. SQL可以单行或者多行书写以分号结尾

2. 是用空格和缩进来增强语句的可读性

3. Mysql 数据库的sql语句不区分大小写,关键字建议大写

4. 3中注释

* 单行注释:--(空格) 注释内容    # 注释内容

* 多行注释:/*注释内容*/

3.SQL分类

1) DDL(Data Definition Language)数据定义语言

用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等

2) DML(Data Manipulation Language)数据操作语言

用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等

3) DQL(Data Query Language)数据查询语言

用来查询数据库中表的记录(数据)。关键字:select, where 等

4) DCL(Data Control Language)数据控制语言(了解)

用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT, REVOKE 等

948bb583bdf46baea6b01e7e438f5130.png

##  DDL:操作数据库、表

1. 操作数据库 :CRUD

1. C(Create):创建

* 创建一个数据库

* create database db1;

* 创建之前判断db1是否存在

* create database if not exist db2;

* 创建数据库,判断是否存在,并制定字符集为GBK

* create database if not exists 数据库名称 character set GBK;

2. R(Retrieve) : 查询

* 查询数据库的名称

* show databases;

* 查询某数的字符集

* show create database mysql;

3. U(Update) :修改

* 修改数据库字符集

alter database db3 characeter set utf8;

4. D(Delete) : 删除

* 删除数据库

* drop database db3;

* 判断数据库是否存在,存在删除

* drop database if exists 数据库名称;

5. 使用数据库

* 查询当前正在使用的数据库名称

* select database();

* 使用数据库

* use 数据库名称;

2. 操作表

1. C(Create):创建

1. 语法:

create table 表明(列名1 数据类型1,

列名2 数据类型2

....

列名n 数据类型n

);

* 注意:最后一列,不需要加逗号(,)

* 数据库类型:

1. int :整数类型

* age  int

2. double :小数类型

* score   double(5,2)

3.  date : 日期,只包含年月日,yyyy-MM-dd

4.  datetime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm : ss

5.  datestamp: 时间错类型    包含年月日时分秒   yyyy - MM - dd  HH:mm:ss

* 如果是timestamp类型,不给字段赋值,就是用当前的系统时间;

6. varchar 字符串

* name  varchar(20) :姓名最大20个字符

* 张三 8 个字符

* 创建表

create table student(

id int,

name varchar(32),

age int,

score double(4,1),

birthday date,

insert_time timestamp

);

* 复制表

* create table 表名 like 被复制的表名;

2. R(Retrieve) : 查询

* 查询某个数据库中所有的表名称

* show tables;

* 查询表结构

* desc 表明;

3. U(Update) :修改

1.修改表名

alter table 表名 rename to 新表名;

2.修改字符集

alter table 表名 character set 字符集名称;

3.添加一列

alter table 表名 add 列名 数据类型;

4.修改列名称  类型

alter table 表名 change 列名 新列名 新数据类型;

alter table 表名 modify 列名 新数据类型;

5. 删除列

alter table 表名 drop 列名;

4. D(Delete) : 删除

* drop table 表明;

* drop table if exists 表名;

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值