MySQL数据库基本操作【1】
创建数据库:
CREATE DATABASE 数据库名称;
CREATE DATABASE test101 CHARSET=utf8;
删除数据库(慎用!):
DROP DATABASE 数据库名称;
显示所有数据库:
SHOW DATABASES;
切换数据库:
USE 数据库名称 ;
-- 代表注释
表的概念:
在操作数据时,多部分数据应以表的形式存储
例如一个学生管理系统:在一个数据库中将信息分类;学生信息、成绩、考勤记录、教师信息等分别存放在不同的表中
创建表:
CREATE TABLE t_person(
id INT PRIMARY KEY, int代表数据类型
NAME VARCHAR(32) 字段名 数据类型
)
数据类型(常用):
数字:int , decimal(小数)
字符串:varchar,char
日期:datatime(日期加时分秒)
char与varchar:
char与varchar后面接的数据大小为存储的字符数,而不是字节数(MySQL4.1之后)
char定义的是固定长度,长度范围为0-255,存储时,如果字符数没有达到定义的位数,会在后面用空格补全存入数据库中
varchar是变长长度,长度范围为0-65535,存储时,如果字符没有达到定义的位数,也不会在后面补空格
显示所有的表:
SHOW TABLES;
修改表(列):
ALTER TABLE t_person ADD age INT;
格式:
alter table 表名 add(增加列)列名 类型
ALTER TABLE t_person ADD age INT;
change(修改列名和数据类型)
ALTER TABLE t_person CHANGE age age_num VARCHAR(10);
drop(删除列)
ALTER TABLE t_person DROP ageNum;
modify(修改列的数据类型)
ALTER TABLE t_person MODIFY age VARCHAR(10);
查看表结构
DESC t_person;
删除表
DROP TABLE t_person;
更改表名称
RENAME TABLE t_person TO t_user;
查看表的创建语句
SHOW CREATE TABLE t_person;
在表中放数据:
查询表的信息
SELECT * FROM t_person;
select代表查询 * 代表查询表中所有信息 from 在哪查
增加数据
INSERT INTO t_person VALUES('刘备','蜀国');
注意:在表中增加的数据,必须与表中的列对应
另一种写法:INSERT INTO t_person (NAME,contry) VALUES ('曹操','魏国')
当列数比较多时,可以用上面的方法指定列名选择性增加,顺序必须一一对应
连续添加:INSERT INTO t_person VALUE ('孙权','吴国'),('小乔','吴国');
后面的括号可以有任意个
修改数据:
UPDATE t_person SET NAME = '大乔' WHERE contry = '蜀国';
update代表更新后面表中的值,把name改变为‘大乔’
where代表从contry = ‘蜀国’的更新
更好的方式是我们在表中添加一个列叫做‘id’,每一行都有不同的id,之后通过id去修改相应的数据
删除数据:
DELETE FROM t_person WHERE id=1
如果不加where:DELETE FROM t_person; 会删除所有表中的内容
数据备份
1,在MySQL的bin目录中打开命令窗口(bin目录中才有复制的命令)
2,输入:mysqldump –uroot –p test101 > C :\t1.sql (如果有警告可以忽略)
数据恢复
连接MySQL,创建数据库
在MySQL的bin目录中打开命令窗口
输入:mysql –uroot –p 数据库名 < d:\t1.sql