mysql数据库、表、字段、记录:增、删、改、查

/*
  结构:数据库、表、字段、记录
  操作:增删改查
*/

-- 1.数据库:增删改查
create datebase if not exists jkxy;
drop database if exists jkxy;
rename database jkxy to jikexueyuan; --这条语句官方说不能用了
show databases;
use jikexueyuan;
/*
    rename table db_name.table1 TO new_db_name.table1; 重命名表到另外一个数据库
*/

-- 2.表:增删改查
create table if not exists users(
  id int unsigned not null auto_increment,
  username varchar(50) not null,
  userpass ) not null,
   telno varchar(20) not null unique,
  sex enum('男','女') not null default '男',
  birthday date not null default '0000-00-00',
  primary key(id),
  index username_index(username),
  index userpass_index(userpass)
)engine=myisam default charset=utf8;
drop table if exists user;
alter table user rename users; --as可以省略不要
show tables;show create table users; --显示创建表的语句
desc users;

--3.字段:增删改查
) not null default '' after userpass;
alter table user drop tpass;
) not null default '';
) not null default '';
desc user;
; --设置自增值为1

--4.记录:增删改查
), ), 'user2@jkxy.com');
;
;
;

--5.索引
alter table table_name add index index_name(column_list); --创建索引
alter table table_name add unique(column_list);
alter table table_name add primary key(column_list);

create index index_name on table_name(column_list); --创建索引
create unique index_name on table_name(column_list); --不能用来创建primary key

drop index index_name on table_name; --删除索引
alter table talbe_name drop index index_name; --跟上面的语句等价
alter table table_name drop primary key;

show indexes from table_name; --显示索引
show keys from table_name;

--6.重点:查询
;
;
select distinct email from user; --只针对一个字段
select * from user where username like '%user%'; --内容包含user的记录

select * from user order by score DESC;
; --limit 0, 2;
,; --下标从0开始,从第2+1条开始,取三条

; --计算id的条数,num是一个别名
select avg(score) num from user; --计算平均值,还有函数:max() min() sum()

 --7.表的复制
create table a like users; --复制表结构
;
show create table users\G; --显示创建表的sql语句,复制一下就可以

create table c select * from users; --复制表数据,以及表结构
;
上一篇:FTP文件操作之上传文件


下一篇:一个 Vue 的滑动按钮组件