Mysql概念及基本操作

1.Mysql 概念

1.1 定义

数据库本质是一个C/S的套接字软件
关系型数据库:MySQL  mariadb db2
非关系型:存取数据是以key:Value
                        mongodb
                        redis

1.2 相关概念

1)数据库服务器:运行有数据库管理软件的计算机
2)数据库管理软件mysql:就是一个套接字服务端
3)库:就是一个文件夹
4)表:就是一个文件
5)记录:就相当于文件中的一行内容(抽取事物一系列典型特征拼到一起)
6)数据:用于记录现实世界中的某种状态

2. 基本操作

2.1 文件夹(库)

(1)增:
create database 库名 charset utf8;
(2)删:
drop database 库名;
(3)改:
alter database 库名 charset gbk;
(4)查:
show databases;  所有库名
show create database 库名;

2.2 文件(表)

切换库:use 库名;
查看当前的库名:select database();
(1)增:
create table t1(id int,name char);  #表名(字段 类型)
create table db1 t1(id int); #在指定的库下建表
(2)删:
drop table t1;
(3)改:
alter table t1 add age int; #在表中加字段
alter table ti drop age; #删除字段
alter table t1 modify name char(15); #修改字段为name 的数据类型
alter table t1 change name Name char(15); #指定改的字段名,前为旧名,都为新名
(4)查:
show tables;    #查看所有的表
show create table t1;    #查看表的信息
desc t1;         #查看表的结构

2.3 文件一行行内容(记录)

(1)增:
insert into t1(id name) values
(1,'ddf')
(2,'ffg')
(2)删:
delete from db1.t1 where id>2; 
truncate t1; 清空表
(3)改:
update db1.t1 set name='修改后的值' where id=2;
(4)查:
select * from t1; 
select * from t1 where id>2;
select id,name from t1;

注:
注意:mysql在查询时针对where 字段="值    "会忽略掉右面的空格,即where 字段="值"
如果时like模糊匹配就不会忽略右面的空格了
select * from t5 where name like 'e%'; 查看e 开头的内容
select * from t5 where name like 'e_____'; #不能忽略空格
posted @ 2018-10-15 20:26  朝朝哥  阅读(136)  评论(0编辑  收藏  举报