Mysql
安装Mysql
下载mysql。
安装
配置环境变量
使用Mysql
-
登录终端
net start mysql 启动mysql 服务
mysql -u root -p 登录root用户 -
创建数据库
create DATABASE user;
创建user数据库 -
删除数据库
drop database user; -
选择数据库
use user; -
显示所有数据库
show databases; -
创建表
CREATE TABLE table_name (column_name column_type);
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
`runoob_id` INT UNSIGNED AUTO_INCREMENT,
`runoob_title` VARCHAR(100) NOT NULL,
`runoob_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
ENGINE 设置存储引擎,CHARSET 设置编码。
-
删除表
DROP TABLE table_name ; -
显示当前数据库下的所有表
show tables; -
显示表结构
SHOW COLUMNS FROM user; -
修改表结构(alter 删除,增加,修改列)
- 删除列
ALTER TABLE user DROP field; - 添加列
ALTER TABLE user add filed;
如果需要指定增加列的位置,可以使用first 或者after
ALTER TABLE user ADD age INT AFTER address;增加到address的后面
ALTER TABLE user ADD age INT first;增加到首列 - 修改字段
可以使用modify或者change。
ALTER TABLE testalter_tbl MODIFY c CHAR(10); 将c字段 类型改为char(10);
ALTER TABLE testalter_tbl CHANGE oldName newName char(20);
change后面跟旧的字段名,紧接着新的字段名。 主要用于修改字段名。 - alter的其他用法
alter table tableName engine=myisam; 修改引擎
alter table tableName drop foreign key keyName; 删除外键约束
alter table testalter_tbl ADD PRIMARY KEY (i); 注意:主键只有一个
- 删除列
-
修改表名(alter xx rename)
ALTER TABLE oldTable RENAME TO newTable; -
插入数据
这是自增的列可以不用设置。
INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
INSERT INTO runoob_tbl (runoob_title, runoob_author, submission_date)
VALUES ("学习 PHP", "菜鸟教程", NOW());
插入多行数据
INSERT INTO table_name (field1, field2,...fieldN) VALUES (valueA1,valueA2,...valueAN),(valueB1,valueB2,...valueBN),(valueC1,valueC2,...valueCN