黑马程序员技术交流社区

标题: SQL常用语句整理1 [打印本页]

作者: code23k    时间: 2019-4-17 17:42
标题: SQL常用语句整理1
SQL常用语句整理1
这里通通以mysql为例:
首先是运行数据库服务和关闭数据库服务:
       Window下:net startmysql;
                            Net stop mysql;
       Linux下:servicemysql start
                      Service mysql stop
登陆mysql命令:mysql -u**** -p****  //注:***号处为账号,密码,一般都是root
然后我们进入到数据库中,真正开始接触SQL语句,以下只列举出使用频率较高的命令
查看所有数据库:showdatabases;
使用某个数据库:use数据库名;
查看当前数据库中所有表单:show tables;
查看当前在使用哪个数据库:select database();
查看表中的所有内容:select * from 表名;
创建数据库:createdatabase 数据库名
创建表比较麻烦一点,直接写个例子:
       Create table student(
s_id int primary key auto_increment,
              name varchar(32) not null,
              age int,
              d_id not null default 1,
              constraint stu_dep forignkey(d_id) references department(d_id)
       );
primarykey,auto_increment, not null ,default,forign key都属于可选属性
//primarykey 主键约束,一般每个表中都会有唯一一列作为主键
// auto_increment自增序列,比较常用,每次创建可自动+1
//notnull 往表里添加一行数据时,必须被赋值,不写会报错
//default常与not null配套使用,添加数据时,如果没有对该数据赋值,则使用默认值
// constraint stu_dep forign key(d_id) references department(d_id)
外键约束 外键约束名     外键字段名                  主表 主键字段名
外键的语法比较麻烦,外键约束和外键约束名可不写,当然想自己取名的可加上(constraint stu_dep
往表中插入一条数据:这里以上面创建的student为例:
       方式1:insert into student(s_id, name, d_id) values(1, “张三”, 1);
              //这里面少了age,那么插入的这列数据中age的值就会是null
       方式2:insert into student values(2, “王二”, 18,  1);
              //这里省略了前面的字段名,age字段就必须被赋值了
修改数据库编码:
       alterdatabase 数据库名 character set utf8;
       修改以后可以查看下:show createdatabase 数据库名
修改表的编码:alter table 表名 character set gbk
       修改后也可以查看下:show createtable 表名;
//如果在修改时数据库,表中已有数据,修改不会影响到之前的数据的编码格式  
删除数据库:drop database 数据库名;
删除表单:drop table 表名;
//危险操作,不建议使用 (从入门到放弃,从删库到跑路)
修改表中的某条数据:update 表名 name = “赵六” where id=2;
删除表中某条数据:delete from表名 where id =2;






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2