MySql数据库基本概念-连接实践

数据库
DataBase(数据库),存储数据的仓库。
之前我们项目中将用户信息写入一个文件,最终用一个目录users保存所有用户信息。这个users目录就 
可以称为是一个数据库。利用文件系统进行操作,经常已手动或半自动形式维护数据的操作,缺点:低效。

数据库管理系统 
DBMS(数据库管理系统)。可独立运行的软件,用于维护数据的操作。
常见的DBMS有:
mysql
oracle
db2 
sqlserver

数据库与表的概念
以Mysql为例:
我们可以在Mysql中创建若干个数据库,每个数据库用于一个项目。
每个数据库中又可以创建多个表,表是用于保存一组数据的。
数据表是由行和列构成
其中列被称为字段,就是一组数据中各部分信息。
其中行被称为记录,就是各部分信息组成的一条数据。

如何操作 DBMS
所有的DBMS都支持通过SQL语句进行操作。我们向数据库发送特定的SQL语句来表达要进行某项操作。
SQL有标准:SQL92
所有的DBMS都支持SQL92标准。
注:Structured Query Language(SQL)结构化查询语言

连接数据库的方式
  1. 命令行形式
  2. 第一方或第三方提供的图形化界面的客户端(DBeaver,Mariadb)
  3. 在集成开发环境中(IDEA)
  4. JDBC(java 数据库连接),java程序中若需要使用数据库则这样连接(IDEA都采取这种方式)
具体操作

1.安装图形化界面的客户端(DBeaver或Mariadb)

百度DBeaver官网-下载最新的-安装

2.连接mysql数据库

        a. 数据库->新建数据库连接->选择MySQL->点击下一步

        b.填写地址端口, 账号密码。账号密码 见mysql安装填写的

3.新建数据库。数据库右键->新建数据库->填写库名

4.新建表,新建列,保存,就可以了。

5.操作表,sql编辑器新建表,操作表

6.具体操作,选中内容执行

SQL 语句分类
DDL 数据定义语言
CREATE,DROP,ALTER 
对数据库对象进行操作的语言。数据库对象有:数据库,表,视图,索引等。

DML 数据操作语言
INSERT,UPDATE,DELETE
对表中的数据进行操作的语言。

DQL 数据查询语言
SELECT 
对表中的数据进行查询的语言。

DCL 数据控制语言
DBA用于管理数据库的语言。

TCL 事物控制语言
COMMIT,ROLLBACK 
对DML数据操作保证具有原子性,一致性

数据库相关操作 -实践
建库
1.创建 mydb1和mydb2 数据库 字符集分别为utf8和gbk
CREATE DATABASE mydb1 CHARSET=utf8
CREATE DATABASE mydb2 CHARSET=gbk

2.查询所有数据库检查是否创建成功
SHOW DATABASES

3.检查两个数据库的字符集是否正确
SHOW CREATE DATABASE mydb1
SHOW CREATE DATABASE mydb2

4.先使用mydb2 再使用 mydb1
USE mydb2
USE mydb1

5.删除两个数据库
DROP DATABASE mydb1
DROP DATABASE mydb2



建表
1.创建数据库mydb3 字符集gbk 并使用
CREATE DATABASE mydb3 CHARSET=gbk
USE mydb3

2.创建t_hero英雄表, 有名字和年龄字段
CREATE TABLE t_hero(
name VARCHAR(30),
age INT(3)
)

3.修改表名为hero
RENAME TABLE t_hero TO hero

4.查看表hero的信息
SHOW CREATE TABLE hero

5.查询表hero结构
DESC hero

6.删除表hero
DROP TABLE hero

7.删除数据库mydb3
DROP DATABASE mydb3

 后文:Mysql 数据库实战-建库-建表-查多表

 创造价值,乐哉分享!

猜你喜欢

转载自blog.csdn.net/ly_xiamu/article/details/128542842
今日推荐