mysql基本语法总结

本文档提供MySQL的基本操作指导,包括数据库及表的创建、删除,数据的插入、更新、删除及查询等常用命令,并介绍了如何使用SQL进行数据筛选、排序及联结表查询等高级操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ctrl+f:数据类型 注释

可以放在文件中,然后cmd中输入:source F:\代码。。。。\平时练习代码\数据库\selectDatas.sql

用管理员身份打开cmd
cd C:\Program Files\MySQL\MySQL Server 5.7
(其他博客:安装路径,再进去bin目录)
mysqld --install
net start mysql57

mysql -uroot -p
net start mysql57

mysql -uroot -p
use mysql;--????

修改密码:http://how2j.cn/k/mysql/mysql-changepassword/1074.html#step4132

运行sql文件:

mysql> source E:\test.sql    //mysql控制台下执行source E:\test.sql

显示数据库:

show databases;

创建、删除数据库:

create database javabook;
use javabook;

drop database <数据库名>;

创建表:

create table Course(
	courseId char(5),
	subjectId char(4) not null,
	courseNumber integer,
	title varchar(50) not null,
	numOfCredits integer,
	primary key(courseId)
);
create table Enrollment(
	ssn char(9),
	courseId char(5),
	dateRegistered date,
	grade char(1),
	primary key(ssn,courseId),
	foreign key(ssn) references Student(ssn),
	foreign key(courseId) references Course(courseId)
);

删除表:

drop table Course;

插入、更新、删除:

insert into Course (courseId,subjectId,courseNumber,title,numOfCredits)
values('1114','CSCJ','3721','Datadase Systemt',4);

update Course
set numOfCredits=4
where title='Datadase Systems';

delete from Course
where title='Datadase Systemt';

查询:
select…from…where。
not and or
like(%,_),between…and…,is null
as:别名
distinct:不重复
order by:asc升序,desc降序,默认升序

select numOfCredits,subjectId
from Course
where courseNumber='3720' and numOfCredits=4;

select numOfCredits as "NC",courseNumber
from Course
where numOfCredits between 1 and 10;

select title,50*numOfCredits as "minutes per week"
from Course
where subjectId="CSCI";


select distinct subjectId as "Subject ID"
from course;

select distinct subjectId,title
from Course;

select lastName,firstName,deptId
from Student
where deptId='CS'
order by lastName desc,firstName asc;

联结表:

select distinct lastName,firstName,courseId
from Student,Enrollment
where Student.ssn=Enrollment.ssn and lastName='Smith' and firstName='Jacob';--Student.ssn=Enrollment.ssn--

注释:属性comment

create table test1 ( 
    field_name int comment '字段的注释' 
)comment='表的注释'; 

为MYSQL加注释–mysql注释符

数据类型:
5.0版本以上,varchar(20),指的是20 字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节

char是一种固定长度的类型,varchar则是一种可变长度的类型,它们的区别是: char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节).

参考:
MySQL 添加注释(comment)
为MYSQL加注释–mysql注释符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值