a.手动启动
我的电脑->右键->管理->服务->mysql->右键启动/启动
b.命令方式
在管理员模式下运行cmd,执行如下操作:
net start mysql --启动服务
net stop mysql --关闭服务
运行cmd,执行如下操作:
mysql -h 主机名 -u用户名 -p密码
退出数据库命令:
quit
exit
set names gbk;
注意:为了防止乱码,所以登录成功后,就需要设置字符集。登录成功后,以后的语句都必须添加分号
show databases;
create database 数据库名字 charset utf8 [collate 校对规则名];
字符集名类似这些:utf8,gbk,gb2312,big5,ascii等。推荐用utf8.
校对规则名:通常都不用写,而是使用所设定字符集的默认校对规则。说明:在定义语法结构的时候,如果加有中括号,代表的意思可以不写
show create database 数据库名;
drop database 数据库名;
一个项目中,具体进行有关数据操作(增删改查)之前,都需要先“选择/进入”该数据库。
use 数据库名;
show tables;
create table 表名(字段1,字段2,字段3.....字段n) [charset=字符集][type=表类型];
例如: create table student(id int,name varchar(50),sex char(2),age int);
其中:
? a.字段的形式为:字段名 字段类型 [字段属性…]
? b.字符集包括:utf ,gbk,gb2312,big5等等,默认是数据库的字符集,可以不写
? c.表类型包括:InnoDB,MyIsam,BDB等,默认是InnoDB,可以不写
注意事项:
? a.表字段名不可以是中文
? b.常用数据类型有:
中文 | 关键字 | 其他 |
---|---|---|
字符串 | varchar,char,text | name varchar(50),字符串类型必须写上长度 |
数字 | int | age int;整数可以不用写长度 |
布尔 | bit | 0=false,1=true |
时间 | datetime,date | birthday datetime;不用写长度 |
浮点 | float | money float;不用写长度 |
desc 表名;
所谓数据表的结构,其实就是一个表的每个字段的具体信息
show create table 表名;
drop table 表名;
alter table 表名 add 字段名 字段类型 [字段属性][after某字段或first];
其中:
after某字段名:意思是,新加的字段,放在该现有字段的后面
first:表示新加的字段放在第一位(最前面)
例如:
在这里插入图片描述