澳门新葡亰553311b > 新葡亰 计算机网络 > MySQL中的?加关键字查询命令用法

MySQL中的?加关键字查询命令用法
2019-12-09 00:06

MySQL中的?加关键字查询命令用法

1、查询MySQL支持的数据类型 “? data types;”

图片 1

 

2、查看int的用法“? int”

图片 2

 

3、查看show的用法“? show”

图片 3

图片 4

 

4、查看创建数据库表语句的用法“? create table”

图片 5图片 6

图片 7

图片 8

1、查询MySQL支持的数据类型 ? data types; 2、查看int的用法? int 3、查看show的用法? show 4、查看创建数据库表...

SQL - Structured  Query Language (结构化查询语言)

 

1/ SQL 命令的类型 :

数据定义语言: DDL

数据操作语言: DML

数据查询语言: DQL

数据控制语言: DCL

数据管理命令

事物控制命令

 

2/ 数据库 - 表

主键: 确保所有元素的标识都是唯一的

不同的表的映射: 公用某个字段(通常是主键)

 

3/ mysql for windows 安装 官网  

  选择安装 developer default 版本的 

  安装过程中需要为 root用户设置密码 (其他选择默认)

      将路径  C:Program FilesMySQLMySQL Server 5.7bin (mysql.exe的路径)  添加到系统环境变量中

  (选择安装)mysql 可视化管理工具 Navicat 

 

4/ 通过 mysql command line 访问远程 mysql (直接输入密码) 可在所有程序中查找

 通过 cmd(管理员权限登陆) mysql -uroot -p 登陆

   简单命令: 

 >  show databases ;   查看sql中所有的数据库

 >  use a0;                   切换到 a0这个数据库当中 ,操作某个数据库之前都必须先 use 该数据库

   >  show tables;            查看a0中的表 

   > desc stu_info;           查看a0中stu_info表中的 字段 及 属性  结构

   > select * from stu_info  

   ->where stu_name = "zlj";  在表中查找 stu_name = "zlj"  的成员

  >grant all on a0.* to "cool"@"localhost" identified by "123456" ;        创建一个 cool用户 密码是123456 , 他只能访问 a0 数据库,而不能访问其他数据库   在该账号下,只能看到 a0数据库,而不能看到 其他数据库

图片 9

  5/ 创建数据库 , 以及对数据库的简单操作

     > create database a1;

     > use a1; 

  5.1/创建数据表的一般操作:

  create [temporary] table [if not exists] tbl_name [([column_definition],...|[index_definition])] [table option][select_statement]; 

  temporary : 不加 ,则表示是持久表 。 否则为临时表,只能对创建它的用户可见,当断开与数据库连接时,mysql会自动删除临时表

  if not exist : 建表前,判断该表名是否已经存在。  //  create table if not exists student(id int(10) primary key auto_increment);

  column_definition :  列定义,包括 列名/数据类型,可能还包括空值声明和一个完整性约束

  index_definition :     表索引项定义,主要定义表的索引/主键/外键

  table option      :   用于描述表的选项

  select statement  : 在一个表的基础上建立一个表

 

   5.2/ colum_definition 的定义格式

  col_name type [not null | null] [default default_value] [auto_increment] [unique[key] | [primary] key] [comment 'string'] [reference_definition]

  type; 列的数据类型,有的数据类型需要指明长度,并用括号括起来

  not null | null : 指定该字段 是否允许为空,如果不指定 默认为 null

  default default_value : null  , 如果是not null  0   // alter table test add column class int(30) default 10;    设置默认值为10的class信息

  unique key  |  primary key :  表示字段中的值是唯一的, 但是 primary key 只能有一个 ,而且一定为not null 

  comment ‘string’  : 对于列的描述

  5.3/ 修改数据表:alter 命令

  alter [ignore] table table_name alter_specification ;

alter_specification:
ADD [COLUMN] column_definition [FIRST | AFTER column_name ]                     
or ADD INDEX [index_name] (index_col_name,...)
or ADD PRIMARY KEY (index_col_name,...)
or ADD UNIQUE [index_name] (index_col_name,...)
or ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}         //设置或删除列的默认值(操作速度非常快)

or CHANGE [COLUMN] old_col_name create_definition                       //列的重命名、列类型的变更以及列位置的移动

or MODIFY [COLUMN] create_definition                                     //除了不能给列重命名之外,他干的活和CHANGE COLUMN是一样的

or DROP [COLUMN] col_name                                                // 从表中删除列或者约束

or DROP PRIMARY KEY or DROP INDEX index_name 
or RENAME [AS] new_tbl_name or table_options 
eg:

 add [column]  : 向列表中 增加新列  

   column_definition : 定义列的数据类型和属性  

   FIRST | AFTER column_name : 列的前 或 后添加 ,不指定则添加在最后

    ALTER [COLUMN]:

    

  >  create table student(id int(10) primary key auto_increment , name varchar(30), age tinyint(2));

 创建一个 student表, 包含id  name age  三个属性 ,以及他们的类型

  > drop table student ;                                                     // delete table student

  >desc student;                                                               //查看此时表的结构  其实是: describe student ;

  >insert into student (name,age) values("zhangsan",22);   //插入一个张三的用户到表中  或者直接: insert into student values ("zhangsan",22);

  >select * from student;                                                  //可以看到 所有成员

  >alter table student modify id int(20);                            // 改变表中的数据类型

  > alter table student add birday date;                             // 增加字段,birday 类型为 date 类型

上一篇:MySQL数据库初学者必读 下一篇:没有了