MySQL基础学习总结

-- 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;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值