基本概念
表:为了便于对数据的管理,将数据以表的形式对数据进行存储
库:用于存放多个表
数据库服务器(MySQL):用于管理多个库,一个服务器下面有多个库
入门语句
-
连接服务器:
服务器地址: 端口号 用户名 密码
Mysql -h -u -p(如果-h不写则默认为:localhost)
-
查看服务器下的库
show databases;
-
创建库(数据库的名字是不可以更改的)
create database 数据库名;
3.1 删除库
drop 数据库名;
-
选中指定的库
use 数据库名;
-
查看库中的表
show tables;
-
最简单的建表语句
create table msg(
列1名称 列1类型,
列2名称 列2类型
);create table msg( name varchar(4), age int )charset utf8;
-
删除表
drop 表名
6.1 更改表的名字
rename table oldName to newName;
-
查看表结构
desc 表名;
-
声明字符集
默认建表使用的是utf-8,但是我们在Windows窗口下使用的是GBK,因此需要使用对字符集进行声明。
set names gbk;
注意:如果当前语句打错之后应该退出本语句,在继续打新语句(退出本语句:\c)
基本操作
增
insert into 表名
(列1名,列2名,列3名)
values
(列1值,列2值,列3值);
-
插入一行的某个列
insert into msg /**确定表**/ (name,age) /**确定列**/ values ('张三',18); /**确定值**/
-
插入一行的全部列(此时所有的列都必须赋值,包括主键)
insert into msg values ('李四',12);
-
插入多个行
insert into msg values ('赵六',20), ('小明',25), ('小红',22);
删
delete from 表名 /**确定表**/
where 条件 /**确定条件**/
delete from 表名(删除整张表)
注:对于删除操作是不存在删除某行的某列的数据,即删除的最低是以行为单位进行删除。
改
update 表名 /**确定表**/
set 列1 = 列1值, /**确定列和值**/
列2 = 列2值,
where 条件; /**确定条件**/
-
修改满足条件的某条数据
update msg set age = 89, where name = '张三';
查
查询整张表:
select * from 表名;
查询满足条件的某列
select 列名1, 列名2 form 表名;
查询满足条件的某行
select * from 表名 where age > 12;