数据库操作
##数据库操作##
#创建数据库【关键词: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