mysql 二: sql语句: 库,表,记录的增,删,改,查
一,创建数据库(库即文件夹)
注意:都是在mysql的data目录下进行增,删,改,查的。
1.语法:
CREATE DATABASE 数据库名 charset utf8;
create database db1 charset utf8;
2.数据库命名规则:
可以由字母、数字、下划线、@、#、$ 区分大小写 唯一性 不能使用关键字如 create select 不能单独使用数字 最长128位
二,数据库的相关操作:
1 查看数据库 show databases; show create database db1; select database(); 2 选择数据库 USE 数据库名 3 删除数据库 DROP DATABASE 数据库名; 4 修改数据库 alter database db1 charset utf8; (只能改字符编码,不能改名字)
5.增加数据库
create database db1 charset utf8; (相当于套接字,在客户端提交建数据库的命令,服务端解析命令建数据库)
三,文件:表的相关操作:
1,语法:
create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] ); #注意: 1. 在同一张表中,字段名是不能相同 2. 宽度和约束条件可选 3. 字段名和类型是必须的
2.表的相关操作:
切换文件夹
use db1;
select database(); 查看当前所在的库
增
create table t1(id int,name char); (id 和 name 是字段名)
create table db1.t1(id int,name char);
删
drop table t1;
改
alter table t1 add age int;
alter table t1 modify name char(15);
alter table t1 change name NAME char(15);
alter table t1 drop age;
查
show tables;
show create table t1;
desc t1;
3.文件内的一行行内容:记录 (即 往表中插入数据)
注意注意注意:表中的最后一个字段不要加逗号
增
insert into t1(id,name) values
(1,'egon'),
(2,'lxx'),
(3,'alex');
删
delete from db1.t1 where id >= 2;
create table t2(id int primary key auto_incremnt,name char(15)); (id 不为空且唯一)
insert into t2(name) values
('egon'),
('lxx'),
('wxx'),
('axx');
清空表应该使用:
truncate t2;
改
update db1.t1 set name='lxx_dsb' where id=2;
查
select id from db1.t1;
select id,name from t1;
select name,id from t1;
select * from t1;
select * from t1 where id >= 2;