MySQL操作

Posted argor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL操作相关的知识,希望对你有一定的参考价值。

1.SQL        


1.SQL    

  • DDL:create、alter、drop
  • DCL:grant、revoke
  • DML:update、insert、delete
  • DQL:select

 

1.1.DDL

创建数据库

  • 语法:create database dbName [character set charsetName [collate colName]]
技术分享图片
mysql> create database db_users character set binary;
mysql> create database db_college;
View Code

 修改数据库

技术分享图片
mysql> alter database db_users character set utf8;
View Code

 删除数据库

技术分享图片
mysql> drop database db_users;
View Code

 

数据类型对照
Java MySQL
byte/short/int/long tinyint/smallint/int/bigint
float/double float/double
boolean bit
char/String char/varchar
Date date/time/datetime/timestamp
File blog/text

 

创建表

技术分享图片
mysql> create table t_student(
    ->  id int primary key auto_increment,
    ->  name nchar(30) not null,
    ->  gender char(1),
    ->  score double,
    ->  state char(1) default 1,
    ->  idcard int(18) unique
    ->  );
View Code

 修改表结构

  • 增、删、改 表结构,分别用到关键字:add、drop、change、modify

增加列、修改列定义、修改列名称、删除列

技术分享图片
mysql> alter table t_student add descStu varchar(150);
mysql> alter table t_student modify descStu varchar(350);
mysql> alter table t_student change descStu descption varchar(350);
mysql> alter table t_student drop descption;
View Code

表的重命名、修改字符集

技术分享图片
mysql> rename table t_student to t_stuItheima;
mysql> alter table t_stuitheima character set utf8;
View Code

 

1.2.DML

修改元组属性、删除元组

技术分享图片
mysql> update user set password=password("admin") where host="::1" and user="root";
mysql> delete from user where user is null;
View Code

插入数据

技术分享图片
mysql> insert into t_student values(null, "maqi",null,234.234,null,2342342);
mysql> insert into t_student (id,name,gender,score,state,idcard) values(null, "maqi",null,234.234,null,2342342);
View Code

 

1.3.备库

 备库时,直接指定库名。还原数据时,如果把库都删除了,须另外创建。

技术分享图片
C:UsersAdministratorDesktop>mysqldump -uroot test > test.sql
View Code
技术分享图片
mysql> source test.sql;
C:UsersAdministratorDesktop>mysqldump -uroot test < test.sql
View Code

中括号,表示输入、输出 重定向。

 

 

 

 

 

A

 

以上是关于MySQL操作的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——git命令操作一个完整流程

如何在片段中填充列表视图?

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

从mysql的片段中加载ListView

连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段