目录
一、SQL与NoSQL
数据库服务端可以服务多种类型的客户端
客户端可以是自己开发的,也可以是python代码编写的,也可以是其他编程语言编写的
须知:
1、SQL有时又也指代关系型数据库
2、NoSQL有时候也指代非关系型数据库
二、数据库重要概念
为了更方便的理解数据库的概念,将数据库分成了下列三种表述方式
- 库 >>>>>:文件夹
- 表 >>>>>:文件夹里的文件
- 记录>>>>>:文件夹里的文件中一行一行的数据
- select * from mysql.user;
三、基本SQL语句
1、基于库-CRUD
1、1.创建库
用法:create database 库名;- mysql> create database userinfor;
- Query OK, 1 row affected (0.00 sec)
复制代码 1、2.查看库
- 查看所有库
用法:show databases;
- 查看指定库
用法:show create database 库名;
- mysql> show databases;
- +--------------------+
- | Database |
- +--------------------+
- | information_schema |
- | mysql |
- | performance_schema |
- | test |
- | userinfor |
- +--------------------+
- 5 rows in set (0.00 sec)
- ########################################################
- show create database userinfor;
- ---------------------------------------
- mysql> show create database userinfor;
- +-----------+----------------------------------------------------------------------+
- | Database | Create Database |
- +-----------+----------------------------------------------------------------------+
- | userinfor | CREATE DATABASE `userinfor` /*!40100 DEFAULT CHARACTER SET latin1 */ |
- +-----------+----------------------------------------------------------------------+
- 1 row in set (0.00 sec)
复制代码 1、3.编辑库
用法:
- 修改库的编码类型
- alter database 库名 charset='utf8';
- 删除库
- mysql> alter database userinfor charset='utf8';
- Query OK, 1 row affected (0.02 sec)
复制代码 1、4.切换库
用法:use 库名;- mysql> use userinfo;
- Database changed
复制代码 2、基于表-CRUD
注意事项:
操作之前需要先确定库
2、1.创建表
用法:create table 表名(字段名1 字段类型,字段名2 字段类型,..)- mysql> create table t1(name varchar(24),age int, gender varchar(23));
- Query OK, 0 rows affected (0.01 sec)
复制代码 2、2.查看表
用法:
- mysql> show tables;
- +--------------------+
- | Tables_in_userinfo |
- +--------------------+
- | t1 |
- | t2 |
- | t3 |
- | t4 |
- | t6 |
- +--------------------+
- 5 rows in set (0.00 sec)
复制代码- mysql> show create table t1;
- +-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | Table | Create Table
- |
- +-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | t1 | CREATE TABLE `t1` (
- `name` varchar(24) DEFAULT NULL,
- `age` int(11) DEFAULT NULL,
- `gender` varchar(23) DEFAULT NULL
- ) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
- +-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------+
- 1 row in set (0.00 sec)
复制代码- mysql> desc t1;
- +--------+-------------+------+-----+---------+-------+
- | Field | Type | Null | Key | Default | Extra |
- +--------+-------------+------+-----+---------+-------+
- | name | varchar(24) | YES | | NULL | |
- | age | int(11) | YES | | NULL | |
- | gender | varchar(23) | YES | | NULL | |
- +--------+-------------+------+-----+---------+-------+
- 3 rows in set (0.02 sec)
复制代码 2、3.编辑表
用法:
- 修改表名
- alter table 表名 rename 新表名;
- mysql> alter table t6 rename t5;
- Query OK, 0 rows affected (0.00 sec)
复制代码- mysql> drop table t5;
- Query OK, 0 rows affected (0.00 sec)
复制代码 3、基于记录-CRUD
3、1.插入记录
用法:insert into 表名 values(数据值1,数据值2, ...)- mysql> insert into t1 values('kangkang', 18 ,'male'),('lizhi', 18 ,'male');
- Query OK, 1 row affected (0.01 sec)
复制代码 3、2.查询记录
用法:
- mysql> select * from userinfo.t1;
- +----------+------+--------+
- | name | age | gender |
- +----------+------+--------+
- | kangkang | 18 | male |
- | lizhi | 18 | male |
- +----------+------+--------+
复制代码 3、3.编辑数据
用法:
- 修改字段名
- update 表名 set 字段名=新数据 where 赛选条件;
- mysql> update t1 set name='kangk' where name='kangkang';
- Query OK, 1 row affected (0.02 sec)
- Rows matched: 1 Changed: 1 Warnings: 0
复制代码- mysql> delete from t1;
- Query OK, 2 rows affected (0.00 sec)
- mysql> select * from userinfo.t1;
- Empty set (0.00 sec)
复制代码
- 删除表内指定数据
- delete from 表名 where 筛选条件;
- mysql> delete from t1 where name='lizhi';
- Query OK, 1 row affected (0.00 sec)
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |