用cmd操作Mysql基础学习笔记
如何让终端操作数据库?
以下这些操作我都是在win10下用管理员的身份运行cmd。
-
如何登录数据库服务器?
mysql -uroot -p
-
如何查询数据库服务器中所有的数据库?
show databases;
-
如何选中某一个数据库进行操作?
use 数据库名;
-
查询一个表内容.
select * from 数据库下的表名;
-
包含一个条件查询
select * from where 列字段 = 值;
-
在某个字段后面添加一个字段
alter table 表名 add 新字段名 属性 after 表中字段名;
-
设置字段默认值:
alter table 表名 alter column 字段名 drop default; # 如果本身有默认值要先删除 alter table 表名 alter column 字段名 set default 默认值; # 如果本身不存在可以直接设置。
-
如何退出数据库服务器?
exit
扫描二维码关注公众号,回复: 11229887 查看本文章 -
如何在数据库服务器中创建数据库?(可以大写也可以小写)
create database 数据库名;
-
如何查看数据库中的某个数据表?
show tables;
-
如何创建一个数据表?
CREATE TABLE pet( name VARCHAR(20), owner VARCHAR(20), species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
-
如何查看数据表的结构?
describe 表名;
-
如何在表中插入一条记录(大写小写均可)?
INSERT INTO 表名 VALUES(第一个字段值,第二个字段值,...,最后一个字段值); # 这里的值是包含全字段的值 INSERT INTO 表名 (字段1名字, 字段2名字,...,字段k名字,...,字段n名字) VALUES(字段1值, 字段2值,...字段k值,...,字段n值);
-
mysql常用数据类型有哪些?
# 查看菜鸟笔记里面,现在去一个创建数据表的例子来说明。创建一个学号用TINYINT型的数据表来说明: CREATE TABLE student(ID TINYINT);
-
如何删除数据?
delete from 表名 where 字段 = 值;
-
如何修改数据?
update 表名 set 字段名 = 新值 where 字段名 = 值
-
主键约束?(能够唯一确定一章表中的记录)
create table 表名(# 这个表创建以后,如果表中已经存在一个id=n的记录,那么再插入一条id=n的记录就报错,另外id=null也不行 id int primary key, name vaechar(20));
-
主键约束->两个主键约束?
create table 表名( # 连个主键加起来不重复,就可以增加一条记录。但任意一个主键不能为null id int, name varchar(20), passwor varchar(20), primary key(id, name));
-
自增约束?
create table 表名( # 在不指定键值的情况下,增加一条数据后键值自动+1 id int primary key auto_increment, name varchar(20));
-
如果创建完表忘记添加主键怎么办,或者想要删除一个主键约束怎么办?
alter table 表名 add primary key(字段名); # 添加一个主键约束 alter table 表名 drop primary key; # 删除主键约束
-
使用modify修改字段,添加主键约束
alter table 表名 modify id int primary key;
-
-
唯一约束?
alter table 表名 add unique(字段名)
- 也可以在创建表的时候添加:
create table 表名( id int, name varchar(20), unique(name));
- 或者也可以这样添加:
create table 表名( id int, name varchar(20) unique);
- 也可以添加两个唯一约束
create table 表名( # 这里两个约束也是相加不一样 id int, name varchar(20), unique(id ,name));
-
如何删除唯一约束?
alter table 表名 drop index 字段名;
-
如何让添加一个唯一约束?
alter table 表名 modify name varchar(20) unique;
-
非空约束??修饰的字段不能为空null
create table 表名( id int, name varchar(20) not null);
-
默认约束?当传入字段的时候没有传值,就会使用默认值
create table 表名( id int, name varchar(20), age int default 10);
-
外键约束??有两个表:父表和子表,子表中的值只能引用父表里面的
create table classes( id int primary key, name varchar); create tavle students( id int, name varchar(20), class_id int, foreign key(class_id) references classes(id)); # 举例说明:classes里面有id = 1,2,3的记录,那么在向students表中添加记录时,class_id的值就是能是1,2,3其他的都会报错。另外:如果子表有数据引用了父表中的id的一个值,那么含id=这个值的记录无法删除。
-
如何删除一个字段:
alter table 表名 drop column 字段名;
关于一些细节操作:
1.创建列字段时候比如名字为:R’该怎么写?
create table table_name(`R'` DOUBLE);
2.字段数据类型为DOUBLE时,添加一条数据时可以这样写:
insert into res values(10.1,10.2,10.0,10.4);
剩余的明天在学习。