数据库操作
##数据库操作## #创建数据库【关键词: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-->表名
文章导航