一、在命令行登陆数据库 以My SQl为例
在命令行输入 mysql -uroot -p root为用户名
输入密码:Enter password:******
二、库的操作
查看数据库中有哪些库
>show datebase;
创建自己的数据库 netjava
>create database netjava;
使用数据库
>use netjava;
三、使用SQL语句
①创建用户信息表 user 表的属性有id 、name、pwd、desc 其中 id为主键
>CREATE TABLE `user`(
>`id` int not null,
>`name` VARCHAR(45) NOT NULL,
>`pwd` VARCHAR(45) NOT NULL,
>`desc` VARCHAR9(45),
>PRIMARY KEY(`id`)
>);
②更新表的结构
1、给表中增加一列:add
>alter table user,
>add nikename varchar(20);
2、删除表中的一列:drop column
>alter table user,
>drop column nikename;
3、删除整个表:drop table
>drop table user;
③显示表的结构
>desc user;
④向表中插入数据:Insert into
> insert into user(name,pwd,desc)
>values('var','var','var');
PS:主键所在的列式不用写的,数据库会自增长生成。
⑤插入部分数据:在插入部分数据时,如果其他列的有空约束,则会报错
》insert into user(name)
>values('var');
四、update/Delete语句
1、更新某一列
》update user set name='var' where id=2;
2、更新多列
>update user set name='var',pwd='abc',age=21 where id=2;
3、删除表数据:删除表中id>5的行
>delete from user where id>5;
4、清空表
>truncate table user;
五、事务机制
1、开启事务
>start transaction;
在开启事务后对表执行的操作,都只是对当前用户可见,并没有物理的写入数据库,执行如下语句,则所有操作都生效
>commit;
如果执行中出错或要撤销在start transaction后的sql操作,可以使用如下命令让数据恢复到事务开启前的状态
>rollback;