文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

SQL语句基本语法

2024-04-02 19:55

关注

首先写入可显示中文代码

set character_set_client=gbk;
set character_set_results=gbk;

或只输一句  

set names gbk;

创建数据库

create database 库名;

查询现有数据局

show databases;

删除数据库

drop database +库名

使用库

use 库名;

创建表

create table Student(
     id int,
     name varchar(20) not null,
     age int,
     sex  char(2) not null;
     major varchar(20)
);

以学生表为例,创建主键自增表

creat table student(
     id int primary key auto_increment,//注:只有int类型且为primary key 才可以使用auto_increment.
     name varchar(20) not null,
     banji varchar(20) not null,
     banji integer default(1),  //设定默认值为1
     );

创建表后添加设定或改变默认值

例如:

alter table student modify score int;
alter table student modify score int default '1';

主键约束 

创建表时添加主键约束

creat table person(
    id int not null,
    name varchar(20) not null,
    adress varchar(50),
    primary key(id)
);

创建表后添加主键约束

alter table person add primary key(id);

外键约束

create table Score(
     p_id int,
     name varchar(20) not null,
     age int,
     sex  char(2) not null;
     major varchar(20),
     foreign key(p_id) reference persons(id)
);

创建表后添加外键约束:

alter table 表名 add foreign key (p_id) references 主表名 (id)

创建主外键关系约束

alter table score add foreign key(p_id) reference person(id);
check
banji int (banji between 1 and 3)


查询表

show tables;

在表中添加字段(就是添加各种想要的属性)(比如这里在student表中添加score)

alter table student add score double;

即 alter table 表名 add 字段 字段类型;

添加完字段后可以   查询表结构

desc Student;

即 describe 表名; 或 desc 表名;

修改表名

alter table 原表名 rename to 新表名;

修改字段名(属性名)

alter table 表名 change 原字段名  新字段名 原数据类型;
alter table student change physics physisc char(10) not null;

//注:只有int类型且为primary key 才可以使用auto_increment.

修改属性(即修改修饰这个字段的数据类型)

alter table student modify score int;


即alter table 表名 modify 字段名 数据类型;

删除一列

alter table 表名 drop 字段名

 

删除一条记录

delete  from student where score<60;
delete  from student where name=xiaohong;
delete from student where name="zhangsan" and major="yingyu";

(比如表中有两个都是zhangsan,并且没设置id为主键的话id也都是1,但是两人专业不一样,删除的时候就要加上两个条件,否则同名的都会被删除)


添加一条记录

insert into student(id,name,age,major)values(1,'张',20,80);
insert into student(id,name,age,major)values(1,"张三",20,"安卓");

(添加完可以)查看表内内容

select * from 表名  
select name from student where id=1;

多表查询

select 表名.字段名 from 表1,表2... where 表1.字段=表2.字段 and 其它查询条件;

修改某一个记录(把表上id号为1这条记录上的sex这个字段内容改为女)

update people set sex='女' where id=1

排序

select * from 表名 order by 字段名 desc;
select * from 表名 order by 字段名 asc;

修改固定词

inser into like '宋_'


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯