1.MySQL数据类型:
**数字类型:
- 整型:tinyint、smallint、mediumint、int、bigint
- 浮点型:float、double、real、decimal
日期和时间:
date 日期 ‘2008-12-2’
time 时间 ‘12:25:36’
datetime 日期时间 ‘2008-12-2 22:06:44’
timestamp 自动存储记录修改时间
字符串类型:**
char、varchar、tinytext、text、mediumtext、longtext
char长度固定,如char(10),若存入长度不够已空格填满
varchar长度可变,如char(10),若存入长度不够则自动修改长度
数据类型属性:
MySQL关键字 含义
NULL 数据列可包含NULL值
NOT NULL 数据列不允许包含NULL值
DEFAULT 默认值
PRIMARY KEY 主键
AUTO_INCREMENT 自动递增,适用于整数类型
UNSIGNED 无符号
CHARACTER SET name 指定一个字符集
2.登录SQL数据库
mysql -u用户名 -p密码
mysql -uroot -proot
3.查询数据库
show databases;
//尾部需加 ; 分号结尾
否则出现以下界面
使用exit; 退出
4.创建数据库
create database sample_01 character set gbk;
创建一个名为sample_01的数据库,使用 character set gbk将数据库字符编码设置为gbk,方便显示中文
查询数据库,显示已创建sample_01
5.选择数据库
use sample_01
6.创建数据库表
create table sutdents(
sid int primary key auto_increment,
name char(10),
sex char(4),
age tinyint
);
sid(student id) :
int:指明类型
primary key:表明此列为主键,且值唯一
auto_increment:整数列中,自增长
show tables;
显示sample_01下的数据库表
students打错了没留意到,修改表名
ALTER TABLE sutdents RENAME TO students
7.向数据库表中插入数据
insert into students values(null, "小胖", "男", 25);
若产生以下错误,需要在修改MySQL的my.ini配置文件
因为MySQL设置的字符集与创建的数据库字符集冲突,修改为相同即可。
在MySQL目录下找到找到my.ini,打开后修改
8. 插入多条数据
insert into students
(name, sex, age)
values
("王大胖", "男", 35),
("王小胖", "男", 30),
("周晓明", "男", 22),
("刘霆锋", "男", 26),
("胡润", "男", 24),
("何丹", "男", 27),
("胡霞", "女", 22);
9.查询表中数据
表中内容全部查询
select * from students
按特定条件查询:
select 列名称 from 表名称 where 条件;
select * from students where sid = 2;
选择列查询:
select name from students;
选择范围条件查询:
select * from students where age > 26 and age <35;
文字条件查询:
select * from students where name like "%小%";
10.修改表中数据
update 表名称 set 列名称=新值 where 更新条件;
update students set name="苗条",sex = "女", age = 18 where sid = 1;
修改后查询结果如下:
11.删除表中数据
delete from 表名称 where 删除条件;
delete from students where name = "周晓明";
12.表元素的修改
列名及类型的修改:
alter table 表名 change 列名称 列新名称 新数据类型;
alter table students change sex gender char(6);
添加列:
alter table 表名 add 列名 列数据类型 after 插入位置;
alter table students add tel varchar(20) after age;
删除列:
alter table 表名 drop 列名称;
alter table students drop tel;
重命名表:
alter table 表名 rename 新表名;
alter table students rename employee;
删除整张表:
drop table 表名;
drop table employee;
删除数据库:
drop database 数据库名;
drop database sample_01;
Continue…