一般写mysql数据库我使用的是Navicat Premium
我用的是命令行格式
养成一个好的习惯,打开的一部先看自己要用的包,再看自己要用到的表
想要让自己的学习更加轻松,就要学会读懂代码,归纳报错的原因
自己寻找报错的问题,用命令行的格式
图中自己输入的代码有:
show databases; 查看数据库有的包
use xxgc; 打开xxgc这个包 语法:use [ 包名]
show tables; 查看包里所有的表
下面新建一个包
图中代码有:
创建数据库语法: create database 数据库名称
查看数据库的语法:show databases;
例如:create database pic;
show databases;
图中代码:
查询库的创建语句: show create database 数据库名称;
show create database pic; 查看pic这个表的建表语句。
删除数据库的语法:drop database 数据库名;
例: drop database poot;
创建数据表的语法:create table 数据表名称
(
字段名1 数据类型 [ 完整性约束条件],
字段名2 数据类型 [ 完整性约束条件],
……
字段名3 数据类型 [ 完整性约束条件]
) ;
在建表前记得先 use 数据库名
查询数据表的创建语句:
查询语句的语法为:show create table 数据表名称 ;
例: show create table teacher ;
单查询数据表的方法有两种
方法一: describe 表名 ; (这种用的比较少)
例: describe teacher;
方法二: desc 表名 ;
例: desc teacher ; (普遍用这种方法
修改数据表的语法:alter table 旧表名 rename [to] 新表名;
例:alter table teacher rename pig ;
修改数据表中的字段名和数据类型
修改数据名的语法:alter table 表名 chname 旧字段名 新字段名 新数据类型 ;
例:只改了字段名:alter table pig change id workid int(5);
一条语句改了字段名和数据类型 : alter table pig change workid work int(6);
修改字段的数据类型语法:alter table 表名 modify 字段名 新数据类型 ;
例:alter table pig modify work tinyint;
alter table pig modify email varchar(20);
添加字段的语法为:alter table 表名 add 新字段名 数据类型[约束类型]
例: alter table pig add age int(4);
删除字段的语法为:alter table 表名 drop 字段名;
例: alter table pig drop age;
alter table pig drop email;
图中为了效果明显就删了两个字段。
图中两个表格的字段名发生的变化
修改字段的位置语法:
改到第一个的位置:alter table 表名 modify 字段名 新数据类型 first;
改到字段名2的后面:alter table 表名 modify 字段名1 新数据类型 after 字段名2;
删除数据表语法:drop table 表名;
例:drop table pig;
图中因为这个库里只有一个表,把表删了查询该库的全部表,结果为空集。