表头header:每一列的名称
列row:具有相同数据类型的数据的集合
行col:每一行用来描述一个人活着物的具体信息
值value:行的具体信息,每个值必须与该列的数据类型相同
键key:表用用来识别某特定的人或物的方法,键的值在当前列中具有唯一性
注释:-- (--后边有一个空格)
启动:net start MySQL
停止:net stop MySQL
卸载:sc delete MySQL
函数:字符串函数,数学函数,日期时间函数,搜索函数,加密函数,信息函数
数字类型:tinyint,smallint,mediumint,int,bigint
日期和时间:date,time,datetime,datestamp(自动赋值),year
字符串类型:字符串:char,var char
文本:tinytext,text,mediutext,longtext
二进制:tinyblog,blog,mediublog,longblog
double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99
char:固定长度字符串类型 char(10) 'abc' 三个字符实际占十个字符
varchar:可变长度字符串类型 char(10) 'abc' 三个字符实际占三个字符
mysql -h 主机名 -u 用户名 -p
enter password:******
create database 数据库名 【其他选项】
例:创建一个名为samp_db的数据库,在命令下执行
create database samp_db character set gbk;(分号不能丢)
1.在登陆数据库时指定,mysql -D 所选择的数据库 -h 主机名 -u 用户名 -p;
2.登陆后使用use语句指定:use 数据库名;
查询是否已有数据库:show databases
创建:create table 表名
查看:show create database 表明(已创建的)
采用gbk编码格式(默认的为utf-8):create database 表名1 character gbk
显示所有编码:show character set
创建表
语法:
create table 表明{
字段1 类型 ,
字段2 类型 ,
字段3 类型
};
show tables:查看所建立的表明
desc 表明:查看该表内的所有信息
show create table 表明:用sql语句输出(有点乱,加上\G格式化会好点)
修改表
alter:该命令表示修改的意思
alter table 表名:修改表的内容
alter table 表名 add image blob:添加一个字段image
alter table 表名 modify(修改的意思) name varchar(60):把varchar()小括号里面的内容修改为60
alter table 表名 character set gbk:修改表的编码为gbk
alter table 表名 rename 表名1:修改表名
rename table 表名 to 表名1:修改表名
drop table 表名:删除该指定表
插入操作:INSERT
INSERT INTO 表名 (列名1,列名2........9)VALUES (列值1,列值2..........9); 要求一一对应
INSERT INTO 表名 (列名x,列名y) VALUES (列值x,列值y); 向部分字段中插入值
当你按照上面的命令在命令窗口输入该命令时,会报错误,无法进行插入
此时需要进行连接(将MySQL安装包,从你的应用管理或文件夹里的应用程序打开运行),点击新建链接
输入你之前设置的用户名及密码之后点击连接测试就OK了
那么连接完成之后如何进行插入信息呢
第一步,点击所需要插入的表,之后点击设计表
第二步,我们可以看到你之前所创建的表,勾选递增
该表目前没有值,所以我们需要先设计一个触发器,如下:
之后我们就可以看到,插入完毕
修改操作
UPDATE 表名 SET 列名1=列值1,列名2=列值2 。。。WHERE 列名=值
例:将所有员工的薪水修改为10000
UPDATE 表名 SET salary = 10000;
例:将A员工的薪水修改为10000
UPDATE 表名 SET salary = 10000 WHERE NAME='A';
例:将A员工的薪水在原基础上加1000
UPDATE 表名 SET salary=salary+1000 WHERE NAME='A';
删除操作
DELETE FROM 表名:删除所有记录
DELETE FROM 表名 WHERE id=4:删除某个记录(删除的数据可以恢复,表不动,把记录一条一条删掉)
TRUNCATE TABLE 表名:删除所有记录(删除的数据不能恢复,但删除速度快,比DELETE效率高,先把整个表删除,在创建一个完全一样的表)