1.安装与启动
官网下载msi安装,按提示一步步安装即可,可指定本地数据库账号密码。
启动: net start MySQL
停止: net stop MySQL
卸载: sc delete MySQL
2.登录
mysql -h 主机名 -u 用户名 -p
-h: 指定客户端所要登录的MySQL主机名,当前机器可省略
-u:指定用户名
-p:告诉服务器已密码登录,若密码为空可省略
修改密码:mysqladmin -u root -p password 新密码
3.创建
a.创建数据库:create database 数据库名[其他选项]
例:才create database samp_db character set gbk;
创建samp_db数据库并将编码设置为gbk便于使用中文,语句以”;” 结束。
show database;可查看已创建数据库。
b.选择需要操作数据库
登录数据库时指定: mysql -D 所选择的数据库名 -h 主机名 -u 用户名 -p
例:mysql -D samp_db -u root -p //指定登录时选择samp_db 数据库
登录后指定:use 数据库名
例:use samp_db
c.创建数据库表:create table 表名称(列声明);
例:create table students
(
id int unsigned not null auto_increment primary key,
name char(8) not null,
sex char(4) not null,
age tinyint unsigned not null,
tel char(13) null default “-”
);
not null:不能为空,输入数据为NULL会报错,如果不指定该属性, 默认可为空;
auto_increment:自增属性,一般用于主键,自动产生一个比现存值更大的唯一标识符值;
primary key:定义列为主键。
使用sql文件:mysql -D samp_db -u root -p < createtable.sql
show tables;可查看已创建表名称。
4.常用操作
a.插入:insert [into] 表名 [(列名1, 列名2, 列名3, …)] values (值1, 值2, 值3, …);
例: insert into students values(NULL, “王刚”, “男”, 20, “13811371377”);// 插入完整数据
insert into students (name, sex, age) values(“孙丽华”, “女”, 21);//插入部分数据
b.查询:select 列名称 from 表名称 [查询条件];
例:select name,age from students; //在students表中查询name与age两列
select * from students;//查询students表的全部信息
c.更新表中数据:update 表名称 set 列名称=新值 where 更新条件;
例:update students set tel=default where id=5; //将students tel列id为5的手机号改为默认的”-”
update students set age=age+1; //将所有年龄增加1
d.删除:delete from 表名称 where 删除条件;
例:delete from students where id=2; //删除id为2的行
delete from students where age<20; //删除年龄小于21岁的数据
delete from students; //删除表中所有数据
e.添加列:alter table 表名 add 列名 列数据类型 [after 插入位置];
例:address: alter table students add address char(60); //在表的最后添加address 指定为char
alter table students add birthday date after age; //在表age的列后插入列birthday指定为date 类型
f.修改列:alter table 表名 change 列名称 列新名称 新数据类型;
例:alter table student change tel telphone char(13) default “-“;
alter table students change name name char(16) not null;
g.删除列:alter table 表名 drop 列名称;
例:alter table students drop birthday;
h.重命名表:alter table 表名 rename 新表名;
例:alter table students rename workmates;
i.删除整张表:drop table 表名;
例:drop table workmates;
j.删除整个数据库
例:drop database samp_db;