1、创建数据库的时候:
CREATE DATABASE `test` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
2、建表的时候
CREATE TABLE `database_user` ( `ID` varchar(40) NOT NULL default '', `UserID` varchar(40) NOT NULL default '' ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
create table student(id int primary key auto_increment,name varchar(20) NOT NULL default '' ,
number varchar(20) NOT NULL default '' comment '学号',gender char(10) NOT NULL default '',
age int NOT NULL,height int NOT NULL,class int NOT NULL default 1,
math int,english int) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into student values(3,'宋','皖医200908020012','男',29,187,1,89,77);
insert into student values(2,'彭','皖医200908020013','男',27,174,1,99,97);
insert into student(name,number,gender,age,height,class,math,english) values('刘备','皖医200908020014','男',27,173,1,79,97);
insert into student(name,number,gender,age,height,class,math,english) values('关羽','皖医200908020016','女',26,163,2,79,67);
insert into student(name,number,gender,age,height,class,math,english) values('宋江','皖医200908020017','男',29,179,2,69,97);
insert into student(name,number,gender,age,height,class,math,english) values('柳传志','皖医200908020018','男',27,173,2,69,97);
create table banji(id int primary key auto_increment,name varchar(20) NOT NULL default '' ,
room varchar(20) NOT NULL default '' comment '教室',xiaoqu char(10) NOT NULL default '' comment '校区',
louceng int NOT NULL,mianji int NOT NULL,kezhuo int NOT NULL default 1,
math int,english int) ENGINE=InnoDB DEFAULT CHARSET=utf8;
insert into banji(name,room,xiaoqu,louceng,mianji,kezhuo,math,english) values('影像学','a225','south',5,155,44,123,456);
insert into banji(name,room,xiaoqu,louceng,mianji,kezhuo,math,english) values('护理学','b233','nouth',3,155,44,123,456);
insert into banji(name,room,xiaoqu,louceng,mianji,kezhuo,math,english) values('临床医学','a225','south',5,115,94,133,66);
insert into banji(name,room,xiaoqu,louceng,mianji,kezhuo,math,english) values('药学','a535','nouth',1,155,43,199,456);
insert into banji(id,name,room,xiaoqu,louceng,mianji,kezhuo,math,english) values(3,'法医学','a675','south',4,115,94,133,66);
insert into banji(id,name,room,xiaoqu,louceng,mianji,kezhuo,math,english) values(4,'中药学','b665','nouth',8,155,43,199,456);
-- 连接服务器
mysql -hlocalhost -p3306 -uroot -p
-- 设置字符集
set names GBK;
use mydatabase;
-- 修改数据库字符集
alter database mydatebase charset GBK;
-- 设置student表的字符集
alter table student charset=utf8;
-- 创建表
-- mydatabase.可省略
create table if not exists mydatabase.my_student(name varchar(10),gender varchar(10),number int)charset utf8;
create table my_class(name varchar(10),room varchar(10))charset utf8;
--
create table if not exists student(name varchar(10),gender varchar(10),number int)charset utf8;
create table class(name varchar(10),room varchar(10))charset utf8
-- 对整个数据库的操作-- 对整个数据库的操作-- 对整个数据库的操作-- 对整个数据库的操作
-- 查看自增长变量
show variables like 'auto_increment%';
-- 修改自增字段每次增加的值为5
set auto_increment increment=5;
-- 查看所有字符集
show character set;
-- 查看服务器默认的对外处理的字符集
show variables like 'character_set%';
-- 修改服务器认为客户端数据的字符集为GBK
set character_set_client=gbk;
-- 修改服务器给定的数据为GBK
set character_set_results=gbk;
-- 查看-- 查看-- 查看-- 查看-- 查看-- 查看-- 查看-- 查看-- 查看-- 查看-- 查看-- 查看-- 查看-- 查看-- 查看-- 查看
-- 查看数据库
show databases;
-- 查看表
show tables;
-- 查看以S结尾的表
show tables like '%s';
-- 查看表的所有字段:2种方法
show columns from student;
Desc my_primaly1;
-- 查看student表的所有字段的数据
select * from student;
-- 去重复查看student表的数据
select distinct * from student;
select all * from myprimary;-- 默认为all
-- 查看student表的id=5的id,number,sex,name,gender字段数据
select id,number,sex,name,gender from student where id=5;
-- 查看数据库创建语句
show create database `datebase`;
-- 查看表创建语句-纵向
show create table my_primaly1\G;
-- 查看表创建语句-横向
show create table my_primaly1\g;
-- 修改-- 修改-- 修改-- 修改-- 修改-- 修改-- 修改-- 修改-- 修改-- 修改-- 修改-- 修改-- 修改-- 修改-- 修改-- 修改
-- 新增age字段在第一行
alter table student add column age int first;
alter table banji add column class int after id;
-- 新增age字段在name字段后面一行
alter table student add ages int after name;
alter table student add class int after gender;
-- 修改number字段属性为varchar(20)
alter table my_primaly1 modify number varchar(20);
-- 修改number字段为char(10),放在id后面一行
alter table student modify number char(10) after id;
-- 把id字段放在第一行
alter table student modify id int first;
-- 重命名student表的age字段为sex char(10)
alter table student change ages sex char(10);
-- 重命名主键时不用加primary key auto_increment,否则提示multiple primary key are defined.
alter table banji change banji id class int;
-- 新增student表的数据
insert into student values(2,28,54,'xiaowang',1,'male'),(3,22,86,'xiaohua',2,'female'),(4,24,45,'xiaowang',2,'female');
-- 新增student表的部分字段数据
insert into student(number,gender,name,id,age) values('wanyi001','male','tom',5,32),('wanyi002','male','lili',6,33);
-- 修改student表的name=xiaoming的行的gender字段值为female
update student set gender='female' where name='xiaoming';
update banji set name='制药工程' where id=1 ;
update banji set name='药剂学' where id=2 ;
-- 3-08修改表选项的自增起始值(默认为1),向下无效,向上有效
alter table my_primaly1 auto_increment =10;
-- 把名字叫李娜的前2个人的学号改为200908020019
update myprimary set number =200908020019 where name='李娜' limit 2;
-- 把id字段放到第一行
alter table student change id id int first;
-- 删除-- 删除-- 删除-- 删除-- 删除-- 删除-- 删除-- 删除-- 删除-- 删除-- 删除-- 删除-- 删除-- 删除-- 删除-- 删除
-- 删除数据库
drop database mydatabase;
-- 删除表
drop table my_class;
-- 删除所有sex字段不为空的数据
delete from student where sex;
-- 删除id>2的所有数据
delete from banji where id>2;
-- 删除字段sex
alter table student drop column sex;
-- 删空了自增长还是原来的
delete from my_class;
-- 清空表数据,重置自增长
truncate my_class;
-- 删除主键
alter table my_primaly modify1 id int;
-- 下面为错误
alter table my_primaly modify1 id int primaly key;
|
|