数据库的介绍
1.数据库概念
数据库:是存放数据的仓库,它是一个按数据结构来储存和管理数据的计算机软件系统。
数据库管理系统:是数据库系统的核心组成部分,主要完成对数据的操作和完成功能,例如实现数据的存储,查询,修改,删除,及数据库用户的管理,权限管理等。
DBMS:关系数据库管理系统
SQL:结构化查询语言
mysql数据库是一种C/S模型(及客户端和服务器端模型),客户单通过用户名,密码登陆连接服务器。连接成功后才可以进行数据库的操作(增删改查)。如下图:
2.数据库分类
关系型数据库:指采用了关系模型来组织数据的数据库,关系模型就是指二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织
关系型数据库核心元素:数据行(一条记录),数据列(字段), 数据表(数据行的集合),数据库(数据表的集合)
关系型数据库产品: oracle , mysql, sqlite ,DB2, Microsoft Sql Server
非关系型数据库(nosql) : 指非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统。非关系型数据库以键值对存储,且结构不固定。(ACID,指 原子性,一致性,隔离性,持久性)
数据库的基本操作1、数据库的登陆及退出
退出数据库以下三种方式都可
exit、quit、ctrl+d
2.查看所有数据库
命令show databases;要注意所有sql语句结尾都有‘;’分号
3、显示数据库版本
select version();
4、显示时间
select now();
5、创建数据库
create database 数据库名
create database 数据库名 charset=uf8;
6、查看创建数据库的语句
show create database 数据库名
7、查看当前使用的数据库
查看当前使用的是那个数据库:select database();如下图为null代表没有选择使用的数据库。
如果选择了某个数据库,则显示如下:
mysql> select database(); +------------+ | database() | +------------+ | testdb | +------------+ 1 row in set (0.00 sec) mysql>
数据表的操作
1、查看当前数据库中所有表
show tables;mysql> show tables; Empty set (0.00 sec) mysql>
2、创建表
mysql> create table student1(id int, name varchar(30)); Query OK, 0 rows affected (0.04 sec) mysql> create table student2(id int primary key not null auto_increment, name varchar(30)); Query OK, 0 rows affected (0.03 sec) mysql> show tables; +------------------+ | Tables_in_testdb | +------------------+ | student1 | | student2 | +------------------+ 2 rows in set (0.00 sec) mysql>
3、查看表结构
mysql> desc student1; +-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | id | int | YES | | NULL | | | name | varchar(30) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+ 2 rows in set (0.01 sec) mysql>
向表中插入,更新,删除数据
(1)插入数据
使用 insert into 表名values(字段1的值,字段2的值...);
mysql> insert into students values(1,"小明",23,162.22,"男",1001); Query OK, 1 row affected (0.00 sec) 另一种方式:可以调整字段顺序,也可以省略一些可能的字段 mysql> insert into students(name,id) values("小明",101);
(2)更新数据
使用update 更新记录,示例如下:
mysql> select * from student; +------+--------+ | id | name | +------+--------+ | 101 | 小明 | | 102 | 小张 | +------+--------+ 2 rows in set (0.00 sec) mysql> update student set name='小李' where id=102; Query OK, 1 row affected (0.01 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> select * from student; +------+--------+ | id | name | +------+--------+ | 101 | 小明 | | 102 | 小李 | +------+--------+ 2 rows in set (0.00 sec) mysql>
3)删除数据
使用delete删除表中的行,可以删除指定行,也可以删除所有行
mysql> select * from student; +------+--------+ | id | name | +------+--------+ | 102 | 小李 | | 101 | 小明 | +------+--------+ 2 rows in set (0.00 sec) mysql> delete student from student where id=101; Query OK, 1 row affected (0.00 sec) mysql> select * from student; +------+--------+ | id | name | +------+--------+ | 102 | 小李 | +------+--------+ 1 row in set (0.00 sec) mysql>
06-22
880
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交