-- MySQL版本是:5.17
-- 查看mysql 安装位置
-- select @@basedir as basePath from dual;
-- 启动服务器:如果拒绝访问的话说明是权限不够
-- net start mysql
-- 创建用户
-- CREATE USER NAME IDENTIFIED BY 'geek';
-- 修改密码
-- SET PASSWORD FOR NAME=PASSWORD('pswgeek');
-- 查看用户name的权限
-- SHOW GRANTS FOR NAME;
-- 查看本地用户root的权限
-- SHOW GRANTS FOR root@localhost;
-- 给name用户赋予db_name数据库的所有权限
-- GRANT SELECT ON geek.* TO NAME;
-- 查看当前登录的用户
-- select user();
-- 查看数据库:当前连接库的下面所有库
-- SHOW DATABASES;
-- 创建数据库:较为简单的创建
-- CREATE DATABASE db_name;
-- 使用刚创建的数据库
-- USE db_name;
-- 切换数据库后,进行创建表操作,进行测试
-- create TABLE users(
-- ID INT PRIMARY KEY
-- );
-- 删除数据库
-- DROP DATABASE db_name;
-- USE site; 现在是没有库的,所以要先选择一个库才能创建表
-- 创建表:ENGINE 是设置表的存储引擎,INNODB可靠,支持事物,CHARSET是设置编码
-- CREATE TABLE IF NOT EXISTS table_name (
-- id TINYINT UNSIGNED NOT NULL auto_increment,
-- NAME VARCHAR (20) NOT NULL,
-- score TINYINT UNSIGNED NOT NULL DEFAULT 0,
-- PRIMARY KEY (id)
-- ) ENGINE = INNODB DEFAULT CHARSET = utf8;
-- 复制表:全表复制
-- CREATE TABLE IF NOT EXISTS table_name2 SELECT * FROM table_name;
-- 复制表:部分复制
-- CREATE TABLE IF NOT EXISTS table_name3 SELECT ID,NAME FROM table_name2;
-- 创建临时表:正确方式
-- CREATE TEMPORARY TABLE IF NOT EXISTS temp_table(
-- id TINYINT UNSIGNED NOT NULL auto_increment,
-- age TINYINT UNSIGNED DEFAULT 0,
-- sex VARCHAR(2) NOT NULL,
-- PRIMARY KEY(id)
-- )ENGINE=INNODB DEFAULT CHARSET=utf8;
-- 创建临时表:错误方式
-- CREATE TEMPTABLE IF NOT EXISTS temp_table2(
-- id TINYINT UNSIGNED NOT NULL auto_increment,
-- age TINYINT UNSIGNED DEFAULT 0,
-- sex VARCHAR(2) NOT NULL,
-- PRIMARY KEY(id)
-- )ENGINE=INNODB DEFAULT CHARSET=utf8;
-- 查看数据库中可用的表
-- SHOW TABLES;
-- 查看表的结构:下面这两句话,结果是一样的
-- DESC table_name;
-- DESCRIBE table_name;
-- 查看表的结构:下面这两句话,结果是一样的
-- SHOW COLUMNS IN table_name;
-- SHOW COLUMNS FROM table_name;
-- 查看临时表结构:同查看表结构方式
-- DESC temp_table;
-- 重命名表:下面两种方式一样
-- RENAME TABLE table_name TO table_rename;
-- ALTER TABLE table_name2 RENAME table_rename1;
-- 修改表的列:删除列,增加列,修改列(修改列名,修改列的属性):这三个的前半部分都是:ALTER TABLE table_rename
-- 增加列
-- ALTER TABLE table_rename ADD COLUMN address VARCHAR(300) NOT NULL;
-- 修改列名+属性(二选一,或者两者都选择),此时不能够增加约束:例如主键,自动增加等
-- ALTER TABLE table_rename CHANGE COLUMN re_address re_address CHAR(255);
-- 删除列
-- ALTER TABLE table_rename DROP re_address;
-- 插入数据
-- INSERT INTO table_rename(id,name,score)VALUES(null,'张三',40),(null,'张三',40),(null,'张三',40),(null,'张三',40),(null,'张三',40);
-- 插入数据
-- INSERT INTO table_rename1(NAME,score) SELECT NAME,score FROM table_rename;
-- 更新数据
-- UPDATE table_rename1 SET name='SB' where id=0;
-- 删除数据
-- DELETE FROM table_rename1 WHERE Id=0;