Mysql 基础操作

数据库操作


##数据库操作##
#创建数据库【关键词:create】
# create database 数据库名称 charset 字符集; #创建数据库 字符集如果不指定则 默认:utf—8

#删除数据库【关键词:drop】
# drop database sjk; sjk->数据库名称

#显示数据库【关键词:show】【名】
# show databases; #显示所有数据库
# show databases like 's%'; #显示名称以s开头的数据库
# show databases like '%k'; #显示名称以k结尾的数据库

#选择数据库【关键词:use】
# use sjk; #sjk->数据库名称

#查看数据库创建语句【关键词:show】
# show create database sjk;

#修改数据库 【关键词:alter】 mysql 5.5之后不可以修改数据库名称
# alter database sjk charset gbk; #修改数据库字符集 sjk->数据库名称 gbk->字符集类型

#查看数据库创建语句
#show create database test; #test-》数据库名

数据表操作

创建数据表

#创建数据表
# create table class # class->表名 
# (
#     id   int,
#     name char,
#     age int
# ) charset gbk; 【表选项】#字符集只对当前自己表有效(级别比数据库字符集高)

#创建表两种方式:
#1.上面的创建方法默认创建到当前(选择)数据库
#2.数据库名.表名 -> 创建到指定数据库

# 字段格式:
# 字段名 字段类型 字段属性

复制已有表结构

#复制已有表结构
# create table  sss like sjk.class;
#sss->要设置的表名 sjk.class->已有数据表名
#只复制结构不复制值

显示当前数据表(表名)

#显示当前数据库数据表
# show tables; #显示所有数据表
# show databases like 'c%'; #显示名称以c开头的数据表
# show databases like '%c'; #显示名称以c结尾的数据表

显示表结构(名字 类型 属性)

#显示数据表结构 常用 desc
# describe class; #class ->表名
# desc class; #class ->表名
# show columns from class; #class ->表名
field 字段名
type 字段类型
null 值是否允许为空 yes允许
key 索引
default 默认值 null
extra 额外属性

查看表创建语句

#查看表创建语句
# show create table class; #class表名

修改表结构

#修改表名
#rename table class to test_class;
# class -->旧表名 #test_class -->新表名

#修改表选项
alter table te_class charset gbk; #修改字符集

#新增字段
# alter table te_class add age2 int;
#te_class-->表名 #age3-->新字段名 #int-->字段类型 【默认加到最后面】

#新增到第一个字段前面
#alter table te_class add age12 int first ;
#te——class -->表名 #age12-->新字段名
#first;在某某之前(最前面),第一个字段

#在某字段后面添加字段
#alter table te_class add age12 int after id0;
#te——class -->表名 #age12-->新字段名 #id0-->老字段名
#After 字段名;放在某个具体的字段之后(默认的)

#修改字段名
#alter table te_class change age12 id0 int;
# te_class-->表名 # #age12-->旧字段名 # #id0-->新字段名 # #int-->字段类型

#修改字段类型
#alter table te_class modify id0 int(100);
#te_class-->表名 ido-->字段名 int(100)-->类型

#删除字段
#alter table te_class drop age2;
#te_class-->表名 id0-->字段名

删除数据表

#删除数据表
#drop table te_class,te_class; # te_class->表名 可以删除多个表用 "," 隔开

插入数据

#插入数据到数据表
# insert into class (name) values('李四');
#test.class 表名
#第一个括号字段名 ,字段列表并不需要所有的字段名
#第二个括号 输入要插入的值,要对应第一个括号的字段列表和类型

查询数据

#获取所有字段数据
# select * from class; #class-->表名

#获取指定字段数据
# select name,id from class;#name,id-->字段名 多个用","隔开  #class-->表名

#条件获取字段数据(获取字段name=李四的数据)
#select name from class where name='李四';  # where-->条件判断

删除数据

#删除字段数据(删除name=李四的数据,如果不设置where则删除全部数据)
# delete from class where name='李四';

修改数据

#修改数据(修改name=李四的数据为王五, 如果不设置where条件判断则那列数据全部修改)
#update class set name='王五' where name='李四';
#class-->表名
THE END
喜欢就支持一下吧
点赞13 分享