在windows启动mysql
将mysql安装好之后,记得配置好环境。
打开cmd,输入命令:mysql -u root -p,输入密码,回车出现下面界面即可:
到了此时即可进行下面建数据库,访问到数据库下去建表。
1. 创建数据库:
创建已经存在的数据库会报错,注意避免关键字,否则需要加上反引号(``)。
create database 数据库名 [charset = 字符集选项];
Eg:create database mydb;#创建了一个mydb的数据库
展示数据库:
show databases; #查询数据库信息
show create database 数据库名;#显示创建数据库信息
修改数据库字符集:
Alter database database 数据库名 charset = 字符集选项
2. 删除数据库(该数据库要存在,否则会报错)
drop database 数据库名;
Eg: drop database mydb;#删除了刚才创建的mydb数据库
3. 选择数据库
use 数据库名
4. 建表
create table student(
id int auto_increment primary key not null,
name varchar(10) not null,
age int not null,
grade int not null
)engine = innodb/myisam charset = utf8;
[engine = innodb/myisam charset = utf8] 该语句可写可不写,若写了,中间不能有逗号。
表的引擎:engine = innodb/myisam
表的编码:charset = utf8
null/not null | 字符是否为空 |
default | 默认值 |
auto_increment | 自动增长 |
primary key | 设为主键 |
engine | 表的存储引擎(innodb |
5. 展示信息:
#展示表:
show tables; #查询该数据库下表信息
6. 插入数据
一条一条插:三种方式
①insert into student(id,name,age,grade) values(null,'令狐冲',40,90);
②insert into student(name,age,grade) values("东方不败",40,98);
③insert into student values(null,'he',18,100);
一次性插入多个数据:
insert student values(null,"林师弟",28,85),(null,"小师妹",25,75);
7. 删除其中某一记录
一行信息:
delete from student where name = '林师弟';
删除全部:
delete from student where True;#该操作会一条一条的删除记录
truncate student;#记录你原来建表语句,然后删除整个表,在创建一次该表,清空数据
8. 在已经创建的表(student)中操作:
①查看建表数据类型信息:
desc student;
②修改表名:
alter table student rename "笑傲江湖"; #该操作会报错,表名不能更改为中文,因为windows默认是gbk编码,若创建表时改为utf8编码,则不会报错
alter table student rename xiaoaojianghu ;该操作将'student'表名 改为 'xiaoaojianghu'
alter table student rename Student;#数据库中表明大小写是一样的(数据库不分大小写)
③增加一个字段
alter table student add sex varchar(5) not null;
④删除字段
alter table student drop column sex;
⑤修改字段名
alter table student sex xingbie varchar(10);
⑥修改字段属性
alter table student modify grade float ;
⑦修改字段位置
alter table student change sex sex char(10) after name;
9. 在表student中修改信息
Updata student set sex =’男’where name = ‘东方不败’;
或者:
Updata student set sex =’男’,age = 30 where name = ‘东方不败’;