MySql 基础
一.对数据库的操作;
1 show databases ; 查看所有数据库;
2 create database db_name default character set uft8 ;创建数据库并指定数据库采用的字符集(默认字符集是拉丁文,需要改成utf8才能在表中插入中文)
3 show create database db_name; 显示数据库创建语句;
4 drop database db_name; 删除指定数据库;
5 alter database db_name default character set uft8 ; 修改数据库语句
二.对表结构的操作;
1 use db_name; 对表操作前指定表所在数据库;
2 show tables 查看所有表;
3 create table user(
id int,
username varchar(20),
pwd nvarchar(20)
);
创建表(注意每个字段注明数据类型,最后一个字段不加逗号)
4 desc table_name; 查看表结构;
5 drop table 表名; 删除表;
6 alter table 表名 add column 字段名 字段类型; 添加字段;
7 alter table 表名 drop column 字段名; 删除字段;
8 alter table 表名 modify column 字段名 varchar(100); 修改字段类型;
9 alter table 表名 change column 要修改的字段名 修改后的字段名 字段类型; 修改字段名称;
10 alter table 要修改的表名 rename to 修改后的表名; 修改表名称;
三 对表数据的操作
1 增加数据(一条完整的数据);
insert into 表名 values('字段值1','字段值2','字段值13');
注意 数值类型不加引号,字符串、时间其他类型加引号 , 一定依次按表字段顺序插入,不能多或少字段,值与值之间用逗号隔开;
2 插入部分字段 ;
insert into(字段名1,字段名2) values(字段值1,字段值2);
未插入的字段值为null;
3 修改数据(带条件的修改)
update 表名 set 要修改的字段名 = 修改后的字段值 where 作为条件的字段名=作为条件的字段值;
update 表名 set 要修改的字段名1 = 修改后的字段值1, 要修改的字段名2 = 修改后的字段值2 where 作为条件的字段名=作为条件的字段值; 修改多个字段
4 删除数据
a.delete from 表名 where 作为条件的字段名=作为条件的字段值; 带条件的删除
b.delete from 表名 ;删除表中所有数据
c.truncate 表名 ;删除表中所有数据
注意 b与c 的区别,delete from 可以带条件删除,只能删除表的数据不能删除表的约束,删除的数据可以进行回滚;
truncate table 不可以带条件删除,可以把数据和约束都删掉, 删除的数据不可以回滚;