一、主要程序和命令
1、MySQL服务端程序
一般是安装目录下bin目录的mysqld.exe文件。
2、MySQL客户端
一般是安装目录下bin目录的mysql.exe文件。
二、客户端登录用法
(一)明文密码登录
mysql -h 服务器地址 -P 端口号 -u 账号 -p 密码
案例:
默认是127.0.0.1的3306服务器,账号是root,密码是123456。
mysql -u root -p 123456
(二)隐藏输入密码
会等下一步才输入不回显的密码。
mysql -h 服务器地址 -P 端口号 -u 账号 -p
三、主要SQL语句
等到登录成功后,就能执行很多的SQL语句。
(一)查看当前所有的数据库
show databases;
(二)选择数据库
use 库名;
案例:选择kk数据库。
use kk;
(三)查看所有表
show tables;
(四)创建数据库
create table `表名`(字段列表) default charset=utf8
字段列表的格式(每个字段定义用","隔开):
字段名是字符串格式。
类型有整形int,长整形long,字符串char、varchar,浮点数double,数值decimal,长文本text,二进制blob,日期datetime等类型。
约束有primary key主键,unique唯一,not null不为空等种类。
主键自增,添加auto_increment关键字。
备注是字符串格式。
(
字段名 类型 约束 comment "备注",
字段名 类型 约束 comment "备注",
字段名 类型 约束 comment "备注"
)
案例:
定义用户表:
create table `user`(
id int auto_increment primary key comment "主键",
acount varchar(50) not null unique comment "账号",
name varchar(15) comment "用户名",
password varchar(50) not null comment "密码",
) default charset=utf8
(五)插入数据
多个字段用","连接,值也用","连接,需要有对应个数的值。
insert into `表名`(字段1,字段2) values(值1,值2)
(六)修改数据
update `表名` set 字段=值,字段=值 可选条件
(七)删除数据
delete from `表名` 可选where条件
案例:删除user表中id是5的记录。
delete from `user` where id=5;