学习Mysql对库和表的操作以及对数据的操作
对库操作
SHOW DATABASES;可以查看数据库服务器中有哪些数据库(注意databases最后的s不要忘记)
SELECT DATABASE();可以查看到目前是在哪个数据库下。
CREATE DATABASE 库名;可以创建一个数据库
DROP DATABASE 库名;可以删除一个数据库
USE 库名;切换到当前数据库
对表操作
create table 表名(定义列名和每列的数据类型以及约束条件,每一列写完用逗号分开);
例如,创建一个人信息表,保存姓名,性别,年龄。
CREATE TABLE person(pname VARCHAR(10),psex CHAR,page INT)
约束条件
不允许为空:not null
默认值:default 默认值
主键:primary key
自动增长:AUTO_INCREMENT
唯一键:unique
查看当前数据库所有的表:show tables
删除表:drop table 表名;
查看表结构:desc 表名;
查看某个表的建表语句:show create table 表名;
修改某个表的结构:alter table 表名 对表的修改语句
1.添加列add
例如:给刚刚的person添加新列birthday
ALTER TABLE person ADD birthday VARCHAR(10) DEFAULT '2001';
2。修改列modify (不能修改列名)或change(可以修改列名)
例如,可以将page的类型改为char
ALTER TABLE person MODIFY page CHAR(10);
使用change可以修改表面,可以将表名修改为pnewage
ALTER TABLE person CHANGE page pnewage INT;
3.删除列:drop
例如删除birthday列
ALTER TABLE person DROP birthday;
4.修改表名rename to
例如将person表名改为persons
ALTER TABLE person RENAME TO persons;
对数据进行操作
1.插入数据:insert into 表名(列名1,列名2,。。。)value(值1,值2.。)
例如插入姓名性别和年龄
INSERT INTO persons(pname,psex,pnewage)VALUE('张三','男',18);
INSERT INTO persons(pname,psex,pnewage)VALUE('李四','男',28);
INSERT INTO persons(pname,psex,pnewage)VALUE('王三','男',19);
2.删除数据:delete from 表名 where 删除条件,其中条件有
条件操作符
=
>
<
>=
<=
!=
between 起始值 and 结束值(边界值都包括)
逻辑运算符
多个条件之间使用逻辑运算
and 优先级高于or
or
in
not in
()改变优先级
例如:删除年龄为18岁的数据
DELETE FROM persons WHERE pnewage=18;
删除null的pname
DELETE FROM persons WHERE pname IS NULL;
修改表中的数据
update 表名 set 列名1=新值1,列名2=新值2... where 修改的条件;
例如将王三的性别修改为女,条件是姓名是王三
UPDATE persons SET psex='女' WHERE pname='王三';
以上就是对数据库表内数据的增加删除修改操作