数据库操作语句
# mysql注释
-- sql标准注释
/* 多行注释 */
-- 创建用户信息表
create database if not exists 聊天室;
-- 删除数据库
drop database 聊天室;
-- 显示当前数据库
show databases;
-- 显示数据库创建语句
show create database 聊天室;
-- 修改数据默认编码
alter database 聊天室 character set gb2312;
表操作语句
use 聊天室;
#创建表
create table if not exists 用户信息表(
user_id int,
user_name varchar(25),
user_pass varchar(50),
user_sex enum('男','女'),
user_regesit date ,
user_isOnline bool
);
#显示数据库中所有表
show tables;
#表的修改 添加
-- alter table 用户信息表
-- add column user_Isvip bool after user_regesit;
#查询表的结构
-- desc 用户信息表;
#表的修改 修改字段
-- alter table 用户信息表
-- drop user_vip;
#表的删除 删除字段
-- drop table 用户信息表
-- drop user_vip;
#表的删除
#drop table 用户信息表;
-- 列出选项
-- desc `用户信息表`;
#表数据操作
#插入数据
insert into 用户信息表
(user_id, user_name,user_pass,user_sex,user_regesit,user_isOnline)
values(0,'xiaoming',MD5('hello'),'男',CURDATE(),TRUE),
(1,'xiaohong',MD5('123456'),'女',CURDATE(),TRUE);
#查询表中数据
select * from 用户信息表;
-- 表数据修改 所有数据
-- update `用户信息表`
-- set user_name='xiaoli';
-- 表数据修改 指定数据
-- update `用户信息表`
-- set user_name='xiaoming' where user_id=0;
-- 表的数据删除 删除所有
-- delete from `用户信息表`
-- where user_id=0;
约束
-- 自动增长
ALTER TABLE `用户信息表`
MODIFY COLUMN user_id int NOT NULL AUTO_INCREMENT FIRST;
-- 主键约束
alter table `用户信息表`
add primary key(user_id);
-- 非空约束
alter table `用户信息表`
modify column user_pass varchar(50) not null after user_name;
-- 唯一约束
alter table `用户信息表`
add unique(user_name);
索引
-- 添加索引
alter table `用户信息表`
add unique index user_hehe(user_id);
-- 删除索引
alter table `用户信息表`
drop index user-hehe;