MySQL简单入门
最近,通过大佬了解到一种新奇的学习方法,学习完一门技术可以通过写博客方式巩固复习内容,大部分的人都是用自己的搭的个人博客记录分享自己的成长路径,由于我还是菜鸡一枚,就先用CSDN记录自己成长路径。
MySQL服务启动
1. cmd--> services.msc 打开服务的窗口,找到MySQL,启动服务。
2. 使用管理员打开cmd-->
* net start mysql : 启动mysql的服务
* net stop mysql:关闭mysql服务
MySQL登录
1. mysql -uroot -p密码
2. mysql -hip -uroot -p连接目标的密码
3. mysql --host=ip --user=root --password=连接目标的密码
MySQL退出
1. exit
2. quit
DDL(操作数据库、表)
操作数据库
-
创建数据库
1. 创建数据库: create database 数据库名称; 2. 判断是否创建数据库: create database if not exists 数据库名称; 3. 创建数据库指定字符集:create database 数据库名称 character set 字符集名;
-
删除数据库
1. 删除数据库:drop database 数据库名称; 2. 判断数据库存在,存在再删除:drop database if exists 数据库名称;
-
修改数据库
修改数据库的字符集:alter database 数据库名称 character set 字符集名称;
-
查看数据库
查询所有数据库:show databases; 查询某个数据库的结构: show create database 数据库名称; 使用数据库:use 数据库名称;
操作表
-
数据库类型:
1. int:整数类型 2. double:小数类型 score double(5,2) 3. date:日期,只包含年月日,yyyy-MM-dd 4. datetime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss 5. timestamp:时间戳类型 包含年月日时分秒 yyyy-MM-dd HH:mm:ss,如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值 6. varchar:字符串 name varchar(20):姓名最大20个字符
-
创建表
create table 表名( 列名1 数据类型1, 列名2 数据类型2, .... 列名n 数据类型n ) 复制表:create table 表名 like 被复制的表名;
-
删除表
drop table 表名; drop table if exists 表名 ;
-
查询表
查询某个数据库中所有的表 : show tables; 查询表结构: desc 表名;
-
修改表
1. 修改表名 alter table 表名 rename to 新的表名; 2. 修改表的字符集 alter table 表名 character set 字符集名称; 3. 添加一列 alter table 表名 add 列名 数据类型; 4. 修改列名称 类型 alter table 表名 change 列名 新列别 新数据类型; alter table 表名 modify 列名 新数据类型; 5. 删除列 alter table 表名 drop 列名;