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;





posted @ 2018-07-19 21:47  空杯人  阅读(151)  评论(0编辑  收藏  举报