千锋深圳Java培训分享:MySQL详细知识点
今天要分享的知识点,是关于MySQL的!学习开发的小伙伴,相信都知道的,Java的技术点很多也很繁琐,所以更加需要大家去系统的学习掌握好每个细节:
1.创建一张表:
CREATE TABLE IF NOT EXISTS tbl_test
(
oid
INT UNSIGNED AUTO_INCREMENT,
name
VARCHAR(40) NOT NULL,
user
VARCHAR(40) NOT NULL,
age
VARCHAR(225) NOT NULL,
order_money
DECIMAL(5,2) NOT NULL,
order_date
DATE,
PRIMARY KEY ( oid
)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
2.查看表的结构:
desc tbl_test
3.查看创建表的SQL语句:
show create table tbl_order_test01
4.修改表字段的数据类型:
alter table tbl_test modify name varchar(30)
5.修改表的字段名和类型:
alter table tbl_test change name name_s varchar(20)
6.在表中添加一个字段:
alter table tbl_test add age int(10);
7.在表的第一列添加一个字段
alter table tbl_test add mail int(20) first;
8.Windows服务
– 启动MySQL
net start mysql
– 创建Windows服务
sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)
连接与断开服务器
mysql -h 地址 -P 端口 -u 用户名 -p 密码
SHOW PROCESSLIST – 显示哪些线程正在运行
SHOW VARIABLES – 显示系统变量信息
9.数据库操作
– 查看当前数据库
SELECT DATABASE();
– 显示当前时间、用户名、数据库版本
SELECT now(), user(), version();
– 创建库
CREATE DATABASE[ IF NOT EXISTS] 数据库名 数据库选项
数据库选项:
CHARACTER SET charset_name
COLLATE collation_name
– 查看已有库
SHOW DATABASES[ LIKE ‘PATTERN’]
– 查看当前库信息
SHOW CREATE DATABASE 数据库名
– 修改库的选项信息
ALTER DATABASE 库名 选项信息
– 删除库
DROP DATABASE[ IF EXISTS] 数据库名
同时删除该数据库相关的目录及其目录内容
10.MySQL数据库中varchar和char的主要区别,哪个查询效率高,为什么
11.IP如何保存
12.请简述项目中优化MySQL语句执行效率的方法
13.数据库中的事务是什么