MYSQL(一)

mysql服务:

  • 启动:net start nysql
  • 停止:net stop mysql           注:服务一般默认就是启动的,只有在启动服务时才需要用管理员方式运行cmd。

 操作数据库:

  • 登录数据库:mysql -uroot -proot    u代表用户名,p代表密码(这样会暴露密码)   //   -->所以mysql -uroot -p  这样写就不会暴露  它会让你输入密码:Enter password:
  • 展示所有数据库:show databases;          切记后面的写的命令每一条写完需要加分号;   
  • 创建数据库:create database 数据库名;   例如:create database db1;   创建db1的数据库
  • 创建数据库2:create database if not exists db2;   判断db2 数据库是否存在,如果存在就不创建,如果不存在就创建该数据库
  • 数据库设置编码:create database db3 character set gbk;   创建数据库db3并设置编码为gbk   数据库默认编码在安装的时候自己设置的
  • 查看单个数据库的信息:show create database db1;      查看db1的信息
  • 删除数据库: drop database db1;   删除数据库db1
  • 使用数据库:use db2;    使用数据库db2
  • 查看正在使用的数据库:select database();   

数据库编码:

  • 修改数据库编码:alter database db3 default character set utf8;  修改db3的编码为utf-8格式
  • 查看数据库编码:show variables like 'character%';   查看数据库编码
  • 设置编码:set character_set_client=gbk;  set character_set_connection=gbk;  set character_set_results=gbk;
  • 设置编码: set names gbk;  一次性设置上面的三个

exit:退出数据库连接,快捷键ctrl+c

操作表:

操作表的前提是:使用数据库 即  use  数据库名;

  • 创建表: 格式   CREATE TABLE 表名 (字段名1 字段类型1, 字段名2 字段类型2…);   示列:
create table stu(id int,name varchar(100),age int);

mysql字段类型常见:

分类类型名称说明
整数类型 tinyInt 很小的整数(两种整数选择时会用,比如说性别)
  smallint 小的整数
  mediumint 中等大小的整数
  int(integer) 普通大小的整数(最常用)
小数类型 float 单精度浮点数
  double 双精度浮点数(最常用)
  decimal(m,d) 压缩严格的定点数
日期类型 year YYYY 1901~2155
  time HH:MM:SS -838:59:59~838:59:59
  date YYYY-MM-DD 1000-01-01~9999-12-3
  datetime YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00~ 9999-12-31 23:59:59
  timestamp YYYY-MM-DD HH:MM:SS 1970~01~01 00:00:01 UTC~2038-01-19 03:14:07UTC
  • 查看表: show tables;   查看数据库中所有的表
  • 查看表结构:desc stu;  查看stu的表结构
  • 查看创建表的语句: show create table stu; 查看 创建stu的创建语句
  • 创建一个相同表结构的表:create table stu1 like stu;   创建st1,stu1表结构和stu 结构相同

删除表:

  • 直接删除:drop table stu1;  删除stu1表
  • 判断是否存在删除: drop table if exists stu1;   看stu1是否存在,存在删除,不存在则删除失败

修改表:

  • 向表中添加字段:alter table stu add 字段  字段类型;   eg:alter table stu add sorc int; 向表stu中添加字段sorc 设置类型为 int
  • 修改字段类型: alter table stu modify sorc varchar(199);   修改字段sorc的类型为varchar(199)
  • 修改字段名: alter table stu change sorc price varchar(10);  将sorc字段修改为price字段 类型为varchar(10);
  • 修改表名:rename table stu to stu1;   把表stu修改为stu1

删除表:

  • 删除表中字段: alter table stu drop price;  删除字段price
  • 删除表所有数据:delect from stu1; 删除stu1表
  • 摧毁表所有数据:truncate table stu1;  摧毁表stu1

个人学习,内容简略

原文地址:https://www.cnblogs.com/2979100039-qq-con/p/13530499.html