通过create database 语句创建一个数据库
create database if not exists 数据库;
注意,删除数据库会删除该数据库中所有的表和所有数据。因此,删除数据库前最好存有备份
create table if not exists 数据表;
show 数据表;
alter table 用于更改原有的结构
例:在student 表里的Email列后面增加一列address。
mysql > alter table student
-> add address varchar(30) not null after Email;
Query OK, 0 rows affected (1.63 sec)
Records: 0 Duplicates : 0 Warnings : 0
添加操作后 ,也可以执行"describe student;"命令查看结果。
例:将表sc重命名为se_course。
mysql > alter table sc rename to se_course;
Query OK, 0 rows affected(0.20 sec)
修改字段的数据类型
修改course 表的type字段,因为该字段一般是取固定值。因此,也可以把该字段的定义写成:type enum ('必修,'选修')default '必修'。
mysql > alter table course
-> modify type enum('必修','选修')default '必修';
Query OK,0 rows affected (0.47 sec)
Records : 0 Duplicates :0 Warnings : 0
删除student表的字段
mysql -> alter table student drop address;
Query OK, 0 row affected (0.21 sec)
Records : 0 Duplicates : 0 Warnings : 0
在执行代码之前,先用desc 语句查看是否存在表内,以便于删除后进行对比。
表的插入
使用 insert | replace 语法格式:
insert | replace [into] 数据表 [(col_name)]
values ({expr | defaultr},...),(...),...
| set col_name = {expr | default},...
mysql > insert into student
->(studentno, sname, sex, birthdate, entrance, phone, Email)
-> values ('18122210009 ', '许东山','男',' '1999/11/5'789,
->'13623456778', 'qwe@ 163. com');
Query OK, 1 row affected (0.07 sec)
①insert语句可以插入一行或多行,最好一次插入多行,个行数据用 , 分隔
②replace语句,首先尝试插入数据到表中,如果发现表中已有此行数据,先删除后插入新的,否则,直接插入新的。
③利用load data 语句插入
load data local infile 要放入的数据 into table 插入数据表中
④使用set 子句插入数据
用set子句直接赋值时可以不按列顺序插入数据,对数据空值的列可以不插入
⑤插入图片可以直接插入图片的储存路径,也可以直接插入图片本身,只要用load_file()函数即可。
存放图片的字段要使用blob类型,例 mediumblob、longblob等
用update…set… 命令就可以修改一个表的数据。
update 数据表
set col_name1 = expr1 [,col_name = expr2...]
[where 子句]
expr1、expr2、…:可以是常量、变量或表达式。可以同时修改数据行的多个列值,中间用逗号隔开。
单表查询
select...from
select * from 数据表名
信息加载中,请等待
微信客服(速回)
微信客服(慢回)