这里用的是Linux使用mysql(命令窗口cmd),并非可视化窗口Navicate。
1.mysql 简介
Mysql是最流行的关系型数据库管理系统之一,由瑞典MySQL AB公司开发,目前属于Oracle公司。 MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 (开源,免费)
#关系型数据库:采用关系模型来组织数据的数据库
#关系:一张二维表,每个关系都有一个关系名,就是表名
#模型:行和列(二维),具体指字段(列名,表头)跟字段信息
(多台电脑同属一台服务器,每台电脑均装有mysql,mysql中有多个数据库,每个数据库有多张表)
2.数据库和表的操作
(1)进入与退出
进入: mysql -uusername -ppassword #username为用户名,password为密码
退出:exit
(我的账号是 root,密码是qwe123)
(2)数据库操作语句
显示所有数据库:show databases;
创建数据库:create database [if not exists] db_name; #[ ]可省略,意为不存在时创建
显示库创建信息:show create database db_name;
删除库:drop database [if exists] db_name;
切换数据库:use db_name; #即要使用db_name数据库
注:所有SQL语句必须以 分号(;) 结尾
(3)表级操作语句
显示所有表:show tables;
创建表语法:create table if not exists tab_name{字段名1 字段类型,字段名2 字段类型,...};
显示创建表信息:show database table tab_name;
desc tab_name; #常用
删除表:drop table tab_name;
(未输入分号之前可回车换行继续写)
(3)数据库增删改查操作
查询
指定列查询:select col_names from tab_name;
全部查询:select * from tab_name;
带条件查询:select col_names from tab_name where 查询条件;
增加(插入)
指定列插入:insert into tab_name(col_names) values (cil_values);
全列插入:insert into tab_name values(all_values);
多行插入:insert into tab_name (col_names) values(value_1),(value_2),...
修改
update tab_name set field_1=value_1,fidld_2=value_2,... where a_field=a_field;
#必须写where条件,否则更改全部数据
删除
delete from tab_name where a_field=a_value; #必须写where条件,否则删除全部数据
例:
建一张学生表 包含(id,姓名,年龄,性别)。
1.查看表结构
2.增加四条数据
3.查询所有数据
4.删除id =3的数据
5.将性别为女的,修改为男