Mysql
Mysql 连接
远程远程连接Mysql
# mysql -h "IP地址" -P "端口号" -u "登录用户名" -p"登录密码"
# 登录ip 为124.225.76.58 端口号为3306 用户名: huangwei 密码huangwei_01 的数据库
mysql -h 124.226.86.68 -P 3306 -u huangwei -phuangwei_05
数据库操作
查看当前所有数据库
show databses;
打开指定数据库
use "数据库名";
# 打开 test数据库
use test;
创建数据库
create database "数据库名";
# 创建test 数据库
create database test;
表操作
查看当前数据库所有表
show tables;
查看表结构
desc "表名";
# 查看test表数据结构
desc test;
创建数据表
创建表
create table "表名"
(
"字段名1" "字段数据类型1" .... ,
"字段名2" "字段数据类型2" .... ,
)
# 创建 test表
create table "表名" (
ID int ,
UserName VARCHAR(255)
)
创建带自动增长的数据表
# 表名: ND 字段: ID -- int , UserName -- VARCHAR(255) , Passwd -- Varchar(255)
# NOT NULL :不为空
# PRIMARY KEY: 主键约束
# AUTO_INCREMENT : 自动增长
CREATE TABLE ND
(
ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT ,
UserName VARCHAR(255),
Passwd VARCHAR(255)
)
查询表
查询一条数据
# limit 1 : 查询一条记录
SELECT * FROM "表名" WHERE "条件" limit "条数"
# 查询test 表 flag = 0 的1条记录
SELECT * FROM test WHERE flag = 0 limit 1
随机获取 ID
SELECT floor(RAND() * (SELECT MAX("Id") FROM "表名"))
# 查询 test 表中 ID 字段 随机ID
SELECT floor(RAND() * (SELECT MAX(ID) FROM test))
查询Mysql 行数
select count(*) from "表名";
删除表
DROP TABLE “表名”;
1、当你不再需要该表时, 用 drop; 无法找回
DROP TABLE "表名";
truncate “表名”;
2、当你仍要保留该表,但要删除所有记录时, 用 truncate; 是删除表中所有数据,但不能与where一起使用;
truncate "表名";
DROP FROM “表名” WHERE …;
3、当你要删除部分记录或者有可能会后悔的话, 用 delete。删除表中数据,但可以与where连用,删除特定行
DROP FROM "表名" WHERE ....;
添加字段
语法: alter table 表名 add 列名 字段类型;
# NOT NULL : 不为空
# PRIMARY KEY : 主键
# AUTO_INCREMENT :自动增长
ALTER TABLE "表名" ADD ID INT NOT NULL PRIMARY KEY AUTO_INCREMENT
修改字段
# CHANGE : 更改
语法:ALTER TABLE 表名 CHANGE 老字段 新字段 新字段类型;
示例:alter table perple change nm name varchar(20);
删除字段
# ALTER TABLE : 修改表
# DROP : 删除
语法:ALTER TABLE 表名 DROP 列名;
示例:alter table perple drop name;