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;
|