SQL入门

本文详细介绍了SQL的基础知识,包括如何创建、查看、修改和删除数据库,以及表的操作,如创建表、修改表结构、插入、更新和删除记录。此外,还讲解了查询操作,如SELECT语句、WHERE、ORDER BY、聚合函数等,以及约束的概念,如主键、外键。最后,讨论了多表查询和不同类型的连接操作,如内连接、外连接。
摘要由CSDN通过智能技术生成
SQL
=======================================================================================================================

--------------------------------------------------------------------------------------------------
一.数据库
    1.创建数据库
        create database [if not exists] db_name [character set xxx] [collate xxx]
        *创建一个名称为mydb1的数据库。
            create database mydb1;
        *创建一个使用utf8字符集的mydb2数据库。
            create database mydb2 character set utf8;
        *创建一个使用utf8字符集,并带校对规则的mydb3数据库。
            create database mydb3 character set utf8 collate utf8_bin ;
    2.查看数据库
        show databases;查看所有数据库
        show create database db_name; 查看数据库的创建方式
    3.修改数据库
        alter database db_name [character set xxx] [collate xxxx]
    4.删除数据库
        drop database [if exists] db_name;
    5.使用数据库
        切换数据库 use db_name;
        查看当前使用的数据库 select database();
--------------------------------------------------------------------------------------------------
二、表
    1.创建表
            create table tab_name(
                field1 type,
                field2 type,
                ...
                fieldn type
            )[character set xxx][collate xxx];
            
            ****java和mysql的数据类型比较
                String  ----------------------  char(n) varchar(n) 255  65535
                byte short int long float double -------------- tinyint  smallint int bigint float double
                boolean ------------------ bit 0/1
                Date ------------------ Date、Time、DateTime、timestamp
                FileInputStream FileReader  ------------------------------ Blob Text
                
                *创建一个员工表employee
                create table employee(
                    id int primary key auto_increment ,
                    name varchar(20),
                    gender bit default 1,
                    birthday date,
                    entry_date date,
                    job varchar(20),
                    salary double,
                    resume text
                );
                
                约束:
                    primary key
                    unique
                    not null
                    auto_increment 主键字段必须是数字类型。
                    外键约束
        2.查看表信息
            desc tab_name 查看表结构
            show tables 查看当前数据库中的所有的表
            show create table tab_name    查看当前数据库表建表语句
        3.修改表结构
                (1)增加一列
                    alter table tab_name add [column] 列名 类型;
                (2)修改一列类型
                    alter table tab_name modify 列名 类型;
                (3)修改列名
                    alter table tab_name change [column] 列名 新列名 类型;
                (4)删除一列
                    alter table tab_name drop [column] 列名;
                (5)修改表名
                    rename table 表名 to 新表名;
                (6)修该表所用的字符集            
                    alter table student character set utf8;
                    
            4.删除表
                drop table tab_name;
            
            
--------------------------------------------------------------------------------------------------
三、表记录
    1.增加一条记录insert
        insert into tab_name (field1,filed2,.......) values (value1,value2,.......);
        *插入的数据应与字段的数据类型相同。
        *数据的大小应在列的规定范围内,例如:不能将一个长度为80的字符串加入到长度为40的列中。
        *在values中列出的数据位置必须与被加入的列的排列位置相对应。
        *字符和日期型数据应包含在单引号中'zhan
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值