1) cmd进入mysql控制台:
mysql -uroot -p1234
root为用户名, 1234为密码
或
mysql -u root -p 1234
或把密码换一行输入:
mysql -uroot -p
或
mysql -u root -p
然后提示输入密码
2) 退出数据库控制台
exit 和 quit
3) 查看所有数据库;
show databases;
4) 显示时间
select now();
5) 查看当前mysql版本:
select version();
6) 查看当前使用的数据库:
select database();
如果返回 NULL, 则表明当前没有use 数据库
select 3+2;
7)使用数据库
use dm
其中 dm为数据库名
8)查看当前数据库下有多少张表;
select tables;
9)删除数据库
drop database demo;
10) 创建数据库并指定字符集
create database demo charset=utf8;
如果带表情这样的字符,使用 utf8-mb4字符集
11)查看数据库的创建语句
show create database demo;
12)查看表结构
desc demo;
13)修改提示符
prompt \u>
=> root>
14)删除表 (慎重!)
drop table students;
15)查看有哪些函数
? function;
要查看有哪些相关的函数,前面加个问号(?),如: ? Alter;
16)数据表的基础操作
创建表: Create
create table students(
id int unsigned primary key auto_increment not null,
name varchar(20) default '',
age tinyint unsigned default 0,
height decimal(5,2),
gender enum('male', 'female', 'secreat'),
cls_id int unsigned default 0
);
查看表的创建:
show create table students;
修改表结构: Alter add/modify/change
alter table students add birthday datetime default "2021-10-10 10:10:10"; //添加birthday字段
可以修改字段名字和类型--change, modify不能修改字段名;
alter table students modify birthday date default "2021-10-10"; //修改字段;
alter table students change birthday birth date default "2021-10-10"; //重命名字段名;
删除字段 (慎重!)
alter table students drop birth;
删除表 (慎重!)
drop table students;
插入 insert
全列插入, 值与表的顺序要一一对应
占位符: 只有主键字段才有占位符的概念,0, default, NULL
insert into students values (0,'小明',18,180.00,'male',2);
insert into students values(default,'小花',18,195.00,'female',1);
全列插入在实际开发中使用不多,如果表结构一旦发生变化,全列插入就会报错;
指定列插入,值与列一一对应
insert into 表名 (列1,。。。) values (值1,...)
insert into students(name,height,gender,cls_id) values('zhangfei',160.0,'male',1);
多行插入,或称批量插入
insert into 表名 (列1, 。。。) values (值1,。。。),(值1,。。。),。。。
insert into students(name,height, gender, cls_id) values ('zhaoyun',190.00,'male',1), ('guanyu',195.00,'male',1)
更新 update
update students set age=20; //全表更新, 因为没有where指定范围。
update students set age=20 where id = 3;
update students set age=20,height=60 where id=4;
sql注释: --
update students set age=20,height=60 where id=4; -- sql中=表示相等,而不是==。
删除 delete --物理删除
delete from students where id = 5;
查询 select
select * from classes;
alter更新表结构,update更新数据
标签:10,students,数据库,MySQL,基础,default,table,操作,id From: https://blog.csdn.net/zhouwuhua/article/details/139311058