Mysql基础
一、常用命令
打开windows服务
Services.msc
退出MYSQL
EXIT;
打开关闭数据库服务
Net start mysql
Net stop mysql
二、数据库操作
连接数据库
连接远程主机:Mysql –主机ip -u用户名 -p密码
例:
连接本地:Mysql – -u用户名 -p密码
创建数据库
CREATE DATABASE 数据库名
删除数据库
DROP DATABASE 数据库名
查看所有数据库
SHOW DATABASES
选择当前数据库
USE 数据库名
三、表操作
创建表
CREATE TABLE user(
uid int auto_increment primary key,
name varchar(255),
)
查看表结构:
Show create table 表名
Desc 表名
查看数据库中的所有表
Show tables;
修改字段属性
ALTER TABLE 表名 MODIFY COLUMN 字段名 要修改的属性表记录的操作
修改字段名
alter table student change physics physisc char(10) not null;
添加表字段
ALTER TABLE 表名 ADD COLUMN 字段名 要修改的属性表记录的操作
删除字段
ALTER TABLE 表名 DROP COLUMN 字段名
表名修改
ALTER TABLE 表名 RENAME TO 新表名
四、表记录操作
查询记录
Select * FROM 表名 [where 条件]
修改记录
Update 表名 set 字段名1=值1 [where 条件]
删除记录
Delete from 表名 [where 条件]
TRUNCATE TABLE talent;(性能更高!)
添加记录
INSERT INTO 表名 (字段1,……)VALUES(值1,……)
添加多条记录
INSERT INTO 表名 (字段1,……)VALUES(值1,……),
(字段1,……)VALUES(值1,……),
(字段1,……)VALUES(值1,……),
表复制
INSERT INTO 新表(字段1,字段2,…….)SELECT 字段1,字段2,…… FROM 旧表
Mysql分页
select * from 表名 limit 开始位置,结束位置
五、约束
约束:
:唯一性
Unique
主键约束
Primary key(column)
检查约束
Check()//在mysql中无效
空值约束
Not null
默认值约束
default
外键约束
添加外键
alter table 表1 add foreign key 表1(外键) references 表2(主键)
删除外键
alter table locstock drop foreign key locstock_ibfk2
查看外键
六、触发器 视图 存储过程
1.触发器(Tigger)
使用:
Delimiter |
Create tigger 触发器名 before insert on 表名 for each row
Begin
Set @x =”Hello tigger ”;
Set 表名();
End:
删除
drop trigger 触发器名;
2.视图(View)
使用:
删除:
3.存储过程(procedure)
新建:
使用:
七、备份
1.1备份
开始菜单 | 运行 | cmd |利用“cd \Program Files\MySQL\MySQL Server 5.0\bin”命令进入bin文件夹 | 利用“mysqldump -u 用户名 -p databasename >exportfilename”导出数据库到文件,如mysqldump -u root -p voice>voice.sql,然后输入密码即可开始导出。
1.2 还原
进入MySQL Command Line Client,输入密码,进入到“mysql>”,输入命令"show databases;",回车,看看有些什么数据库;建立你要还原的数据库,输入"create database voice;",回车;切换到刚建立的数据库,输入"use voice;",回车;导入数据,输入"source voice.sql;",回车,开始导入,再次出现"mysql>"并且没有提示错误即还原成功。
八、扩展
设置在 dos界面下不能存中文
Set names gbk
附录:
Sql注入:select * from 表名 字段名=‘a’or ‘b’=‘b’;
数据库驱动:com.mysql.jdbc.Driver
数据库连接:jdbc:mysql://localhost:3306/test
一、常用命令
打开windows服务
Services.msc
退出MYSQL
EXIT;
打开关闭数据库服务
Net start mysql
Net stop mysql
二、数据库操作
连接数据库
连接远程主机:Mysql –主机ip -u用户名 -p密码
例:
连接本地:Mysql – -u用户名 -p密码
创建数据库
CREATE DATABASE 数据库名
删除数据库
DROP DATABASE 数据库名
查看所有数据库
SHOW DATABASES
选择当前数据库
USE 数据库名
三、表操作
创建表
CREATE TABLE user(
uid int auto_increment primary key,
name varchar(255),
)
查看表结构:
Show create table 表名
Desc 表名
查看数据库中的所有表
Show tables;
修改字段属性
ALTER TABLE 表名 MODIFY COLUMN 字段名 要修改的属性表记录的操作
修改字段名
alter table student change physics physisc char(10) not null;
添加表字段
ALTER TABLE 表名 ADD COLUMN 字段名 要修改的属性表记录的操作
删除字段
ALTER TABLE 表名 DROP COLUMN 字段名
表名修改
ALTER TABLE 表名 RENAME TO 新表名
四、表记录操作
查询记录
Select * FROM 表名 [where 条件]
修改记录
Update 表名 set 字段名1=值1 [where 条件]
删除记录
Delete from 表名 [where 条件]
TRUNCATE TABLE talent;(性能更高!)
添加记录
INSERT INTO 表名 (字段1,……)VALUES(值1,……)
添加多条记录
INSERT INTO 表名 (字段1,……)VALUES(值1,……),
(字段1,……)VALUES(值1,……),
(字段1,……)VALUES(值1,……),
表复制
INSERT INTO 新表(字段1,字段2,…….)SELECT 字段1,字段2,…… FROM 旧表
Mysql分页
select * from 表名 limit 开始位置,结束位置
五、约束
约束:
:唯一性
Unique
主键约束
Primary key(column)
检查约束
Check()//在mysql中无效
空值约束
Not null
默认值约束
default
外键约束
添加外键
alter table 表1 add foreign key 表1(外键) references 表2(主键)
删除外键
alter table locstock drop foreign key locstock_ibfk2
查看外键
六、触发器 视图 存储过程
1.触发器(Tigger)
使用:
Delimiter |
Create tigger 触发器名 before insert on 表名 for each row
Begin
Set @x =”Hello tigger ”;
Set 表名();
End:
删除
drop trigger 触发器名;
2.视图(View)
使用:
删除:
3.存储过程(procedure)
新建:
使用:
七、备份
1.1备份
开始菜单 | 运行 | cmd |利用“cd \Program Files\MySQL\MySQL Server 5.0\bin”命令进入bin文件夹 | 利用“mysqldump -u 用户名 -p databasename >exportfilename”导出数据库到文件,如mysqldump -u root -p voice>voice.sql,然后输入密码即可开始导出。
1.2 还原
进入MySQL Command Line Client,输入密码,进入到“mysql>”,输入命令"show databases;",回车,看看有些什么数据库;建立你要还原的数据库,输入"create database voice;",回车;切换到刚建立的数据库,输入"use voice;",回车;导入数据,输入"source voice.sql;",回车,开始导入,再次出现"mysql>"并且没有提示错误即还原成功。
八、扩展
设置在 dos界面下不能存中文
Set names gbk
附录:
Sql注入:select * from 表名 字段名=‘a’or ‘b’=‘b’;
数据库驱动:com.mysql.jdbc.Driver
数据库连接:jdbc:mysql://localhost:3306/test